【问题标题】:OR condition in django templatesDjango 模板中的 OR 条件
【发布时间】:2011-06-01 03:38:08
【问题描述】:

有没有办法在模板中实现条件 OR? {% if %} 会查看是否为真......但我正在寻找的是 在 {% if %} OR {% if %}..thanks 时实现 smthing

【问题讨论】:

    标签: django-templates


    【解决方案1】:

    在 Django 1.2 中,您可以在 IF 标记内使用 OR...参见 built-in template tags

    {% if var1 == 'val1' or var2 == 'val2' %}
    

    【讨论】:

    • 我想做这样的事情,但我想我需要一个自定义模板标签来做到这一点(就像你在 python 中一样): {% x or y %} # I want to output the 1st一个不为空的。我知道您可以使用更复杂的 if 语句来做到这一点。
    • @radtek,您可以使用 firstof tag 来表示该模式:{% firstof x y %}
    【解决方案2】:

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

    var1 or var2
    

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

    {% firstof var1 var2 %}
    

    【讨论】:

      猜你喜欢
      • 2019-10-21
      • 1970-01-01
      • 2015-01-08
      • 2022-06-23
      • 2011-02-04
      • 2013-04-23
      • 2021-10-08
      • 2020-09-27
      • 2019-10-05
      相关资源
      最近更新 更多