【问题标题】:Multiline declaration in Python Django templatesPython Django 模板中的多行声明
【发布时间】:2013-10-08 11:12:59
【问题描述】:

可以使用它们吗?类似的东西

{% for long_variable_name in list %}
  {% declare %}
    bool_var = long_variable_name.sublist1.count > 0 and\
      long_variable_name.sublist2.count > 0
    ...

类似的问题是关于 {% if %} 的语句。尽管据我了解,无论如何最好不要在其中编写复杂的布尔语句,因为 if 的操作和括号非常有限。

【问题讨论】:

  • 您要解决的实际问题是什么?
  • 我正在尝试以多种形式格式化复杂的数据结构,具体取决于其内容。所以现在我正在形成一个逻辑条件和一个 if 运算符,它将选择使用哪种形式
  • 在模板中做这样的事情对我来说并不自然。我会尝试在视图中进行,甚至编写自定义模板标签或过滤器来完成工作,但不使用模板本身。

标签: python django syntax django-templates


【解决方案1】:

我带着和你一样的希望来到这里。 根据this source,没有办法在 Django 模板中使用多行声明。

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    相关资源
    最近更新 更多