代码之家  ›  专栏  ›  技术社区  ›  sptramp

如何在没有参数django的模板标记上调用条件语句

  •  0
  • sptramp  · 技术社区  · 6 年前

    我试图根据模板标记函数返回的内容显示html内容。

    模板.html

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

    自定义标记.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 回复  |  直到 6 年前
        1
  •  0
  •   Daniel Roseman    6 年前

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

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

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