1

yaml ドキュメントを Python リストにロードする templatetag を作成しました。私のテンプレートでは{% get_content_set %}、これにより生のリストデータがダンプされます。私ができるようにしたいのは、次のようなものです

{% for items in get_content_list %} 
       <h2>{{items.title}}</h2> 
{% endfor %}`
4

2 に答える 2

3

リストがPython変数Xにある場合、それをテンプレートコンテキストに追加すると、次のcontext['X'] = Xことができます

{% for items in X %}
       {{ items.title }}
{% endfor %}

テンプレート タグは出力をレンダリングするように設計されているため、反復可能なリストを使用することはできません。ただし、通常のコンテキスト + for ループは問題ないため、それは必要ありません。

于 2010-01-28T20:25:34.130 に答える
-1

複雑なテンプレートタグを書くのは簡単な作業ではないので (十分に文書化されています)、{% with %} タグソースを使用して、ニーズに合わせて調整すると、次のようになります。

{% get_content_list as content %
{% for items in content %} 
       <h2>{{items.title}}</h2> 
{% endfor %}`
于 2010-01-28T22:30:02.267 に答える