我有两个lists
。将这两个传递给自定义模板标签后,它应该压缩它们并返回对象。
可能吗?如果是这样怎么做?
相应的操作是:
def zip_tag(arg1, arg2):
return zip(arg1, arg2)
我有两个lists
。将这两个传递给自定义模板标签后,它应该压缩它们并返回对象。
可能吗?如果是这样怎么做?
相应的操作是:
def zip_tag(arg1, arg2):
return zip(arg1, arg2)
正如乔在评论中所说,我会考虑在视图而不是模板中压缩列表。但是,应该可以在模板中使用分配标签(未经测试的代码)来做到这一点:
@register.assignment_tag
def zip_tag(arg1, arg2):
return zip(arg1, arg2)
您将在模板中使用它,如下所示:
{% zip_tag arg1 arg2 as zipped %}
<ul>
{% for x, y in zipped %}
<li>x, y<li>
{% endfor %}
</ul>