django模板中的OR条件

sta*_*ver 31 django-templates

有没有办法在模板内部实现条件OR?{%if%}会看到是否为真......但我正在寻找的是{%if%}或{%if%}时实施的东西..谢谢

Ben*_*Day 67

在Django 1.2中,您可以在IF标记内使用OR ...请参阅内置模板标记

{% if var1 == 'val1' or var2 == 'val2' %}
Run Code Online (Sandbox Code Playgroud)

  • @radtek,您可以使用[firstof tag](https://docs.djangoproject.com/en/dev/ref/templates/builtins/#firstof)来表示该模式:`{%firstof xy%}`. (15认同)

小智 9

您可以使用firstof模板标签。它的工作原理类似于“或”:

var1 or var2
Run Code Online (Sandbox Code Playgroud)

将使用 var1,如果它是 True 或 var2,如果它是 False。就像模板中的这个语句:

{% firstof var1 var2 %}
Run Code Online (Sandbox Code Playgroud)