如果条件在django模板" {{}}"

时间:2017-04-18 13:59:06

标签: django django-templates

在显示文本之前,我必须对其进行评估。

而不是

{% if value %} text_true {% else %} text_false {% endif %}

是否有类似的内容:

{{ text_true if value else text_false }}

2 个答案:

答案 0 :(得分:2)

对于您问题中的示例,您可以使用yesno过滤器

{{ value|yesno:'text_true,text_false' }}

答案 1 :(得分:0)

没有这种确切的语法,但有defaultdefault_if_none模板过滤器。这可能是你正在寻找的东西。

https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#default