0

我有两个lists。将这两个传递给自定义模板标签后,它应该压缩它们并返回对象。

可能吗?如果是这样怎么做?

相应的操作是:

def zip_tag(arg1, arg2):
    return zip(arg1, arg2)
4

1 回答 1

1

正如乔在评论中所说,我会考虑在视图而不是模板中压缩列表。但是,应该可以在模板中使用分配标签(未经测试的代码)来做到这一点:

@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>
于 2013-01-03T17:31:30.350 回答