【问题标题】:Jinja2 remove blank line before dataJinja2 删除数据前的空行
【发布时间】:2021-11-04 21:27:09
【问题描述】:

我渲染的模板看起来像这样

template = jinja2.Template('''
{%- for item in data -%}
...
{%- endfor -%}
''')

虽然我放了'-',但循环前有空行。

我怎样才能删除它?

【问题讨论】:

  • 我没有太多 Jinja 经验,但可能是因为您在循环前的行开始了三引号字符串,这意味着第一个字符将是换行符。
  • @CrunchyBox 我试过了,没有结果
  • 我想知道你的“item”是否在字符串之前有一个换行符,而不是在你期望的字符串之后。您的数据/项目对象是什么样的?
  • 我对 Jinja 的体验是,你真的无法摆脱它喜欢到处放置的空白行。我只是过滤了我的输出并删除了它们。

标签: python jinja2


【解决方案1】:

好吧,既然 render 的结果是 str,我决定去掉它。这是唯一有效的方法

【讨论】:

    猜你喜欢
    • 2015-04-02
    • 2012-09-28
    • 1970-01-01
    • 2012-01-06
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    相关资源
    最近更新 更多