如何将templatetag中的返回值插入{%if - 再次

时间:2011-08-28 10:25:49

标签: django django-templates

好的,我写这个:

@register.simple_tag
def get_something(data, var1, var2):
    if data:
        if var1:
            if var2:
                return { 'variable': True }
return return { 'variable': False }

但是这个:

{% get_something 1 0 1 %}
{% if not variable %}
    ...
{% endif %}

仍然无效...始终显示“...”

1 个答案:

答案 0 :(得分:3)

尝试直接返回值并使用以下内容:

{% get_something 1 0 1 as variable %}
{% if not variable %}
    ...
{% endif %}

我认为更新全局模板上下文不是模板标记的目标,因为很难看到上下文作为模板标记的用户进行更新。