我不确定这是否真的很简单,我只是在文档中浏览了一下,或者这是否是 Django 模板系统的限制,但我需要能够在 Django 中做一些(不是很)高级逻辑,而且我宁愿不必一遍遍地重复自己。
假设我有 3 个布尔值;A、B 和 C。
我基本上需要做:
{% if A and (B or C) %}
{{ do stuff }}
{% endif %}
然而 Django 似乎不允许(B or C)
用括号对逻辑进行分组。有没有办法在 Django 的模板语言中进行这种分组?或者我是否需要做它的非干燥版本,这将是:
{% if A and B %}
{{ do stuff }}
{% else %}
{% if A and C %}
{{ do the same stuff }}
{% endif %}
{% endif %}