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 条件的主要内容,如果未能解决你的问题,请参考以下文章

Django模板if语句中的分组条件

如果 django 模板中的条件不起作用

Django模板中的条件计数器循环

你可以在 Django 模板条件中使用正则表达式吗?

08 Django 模板进阶

Django模板进阶007