私は2つ持っていlists
ます。これら2つをカスタムテンプレートタグに渡すと、それらをZIPして、オブジェクトを返す必要があります。
出来ますか?もしそうなら、それを行う方法は?
それぞれの操作は次のとおりです。
def zip_tag(arg1, arg2):
return zip(arg1, arg2)
私は2つ持っていlists
ます。これら2つをカスタムテンプレートタグに渡すと、それらをZIPして、オブジェクトを返す必要があります。
出来ますか?もしそうなら、それを行う方法は?
それぞれの操作は次のとおりです。
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>