如何在不带参数的模板标签上调用条件语句

时间:2018-12-07 14:59:01

标签: python django templatetags

我正在尝试根据模板标签函数返回的内容显示html内容。

template.html

{% load custom_tags %}
{% if return_something == True %}
  # display something
{% endif %}

custom_tags.py

from my_app.models import MyModel

@register.simple_tag()
def return_something():
    if MyModel.objects.filter(active=True).exists()
        return True
    else:
        return False

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

简单标记支持as语法,可将上下文设置为变量。

{% return_something as something %}
{% if something %}

(请注意,对于布尔值,通常应避免将它们与True或False进行显式比较。)