【发布时间】:2013-07-25 20:49:49
【问题描述】:
我不确定这是否真的很容易,我只是在文档中浏览了一下,或者这是否是 Django 模板系统的限制,但我需要能够做一点(不是很)高级Django中的逻辑,我宁愿不必重复自己。
假设我有 3 个布尔值; A、B 和 C。
我基本上需要做的:
{% if A and (B or C) %}
{{ do stuff }}
{% endif %}
但是 Django 似乎不允许使用括号对 (B or C) 逻辑进行分组。有没有办法在 Django 的模板语言中进行这种分组?或者我是否需要做非 DRY 版本,即:
{% if A and B %}
{{ do stuff }}
{% else %}
{% if A and C %}
{{ do the same stuff }}
{% endif %}
{% endif %}
【问题讨论】:
标签: django templates django-templates boolean logic