yaml ドキュメントを Python リストにロードする templatetag を作成しました。私のテンプレートでは{% get_content_set %}、これにより生のリストデータがダンプされます。私ができるようにしたいのは、次のようなものです
{% for items in get_content_list %}
<h2>{{items.title}}</h2>
{% endfor %}`
yaml ドキュメントを Python リストにロードする templatetag を作成しました。私のテンプレートでは{% get_content_set %}、これにより生のリストデータがダンプされます。私ができるようにしたいのは、次のようなものです
{% for items in get_content_list %}
<h2>{{items.title}}</h2>
{% endfor %}`
リストがPython変数Xにある場合、それをテンプレートコンテキストに追加すると、次のcontext['X'] = Xことができます
{% for items in X %}
{{ items.title }}
{% endfor %}
テンプレート タグは出力をレンダリングするように設計されているため、反復可能なリストを使用することはできません。ただし、通常のコンテキスト + for ループは問題ないため、それは必要ありません。
複雑なテンプレートタグを書くのは簡単な作業ではないので (十分に文書化されています)、{% with %} タグソースを使用して、ニーズに合わせて調整すると、次のようになります。
{% get_content_list as content %
{% for items in content %}
<h2>{{items.title}}</h2>
{% endfor %}`