【发布时间】:2015-02-13 17:14:24
【问题描述】:
如何在 Django 模板中干净利落地执行此操作?基本上如果 A, or (B and C) ,我想展示一些 HTML。
我基本上有这个:
{% if user.is_admin or something.enable_thing and user.can_do_the_thing %}
现在,这有点模棱两可。我试过做
{% if user.is_admin or (something.enable_thing and user.can_do_thething) %}
但是你不能使用括号。文档说要使用嵌套的 ifs(或在这种情况下的 elifs,我猜,作为它的 OR),但我不想在 2 个 if 块中重复相同的 HTML,这听起来很可怕。
【问题讨论】:
-
不加括号。我认为它有效;)
-
您不想在
if块中使用嵌套的 if 和括号,因此显然框架不支持您所要求的解决它并将您的复杂逻辑移动到模板标签或视图。
标签: python django templates django-templates django-views