好的,我写这个:
@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 %}
仍然无法正常工作...始终显示“...”
最佳答案
尝试直接返回值并使用如下内容:
{% get_something 1 0 1 as variable %}
{% if not variable %}
...
{% endif %}
我认为模板标记的目标不是更新全局模板上下文,因为很难看到上下文作为模板标记的用户进行更新。
关于django - 如何再次将 templatetag 的返回值插入到 {% if - 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220340/