0

私は2つ持っていlistsます。これら2つをカスタムテンプレートタグに渡すと、それらをZIPして、オブジェクトを返す必要があります。

出来ますか?もしそうなら、それを行う方法は?

それぞれの操作は次のとおりです。

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 に答える