好的,我写这个:
@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 %}
仍然无效...始终显示“...”
答案 0 :(得分:3)
尝试直接返回值并使用以下内容:
{% get_something 1 0 1 as variable %}
{% if not variable %}
...
{% endif %}
我认为更新全局模板上下文不是模板标记的目标,因为很难看到上下文作为模板标记的用户进行更新。