Django 模板中的 OR 条件
Posted
技术标签:
【中文标题】Django 模板中的 OR 条件【英文标题】:OR condition in django templates 【发布时间】:2011-06-01 03:38:08 【问题描述】:有没有办法在模板中实现条件 OR? % if % 会查看是否为真......但我正在寻找的是 在 % if % OR % if %..thanks 时实现 smthing
【问题讨论】:
【参考方案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 %
【讨论】:
以上是关于Django 模板中的 OR 条件的主要内容,如果未能解决你的问题,请参考以下文章