Django:如果templatetag返回多个值,如何引用变量

时间:2019-01-14 12:48:16

标签: django django-templates

如果customtemplate标签返回多个变量,如何访问该变量?

templatetags.py

def custom_tag(context):
   # do something
   return A, B

html

{% load templatetags %}
{% custom_tag as A %} # A used as A
{% custom_tag as B %} # B used as B

如何引用每个变量?

1 个答案:

答案 0 :(得分:2)

您的标记不会“返回多个变量”,而是返回一个(A, B)元组,所以您想要的是:

{% custom_tag as AB %}
<p>AB.0 is '{{ AB.0 }}'</p>
<p>AB.1 is '{{ AB.1 }}'</p>