私のviews.pyで私は{date:value}のようなものです5つのdictを取得します すべての5つのdictsは同じ長さでテンプレートにはいくつかのURLdjangoのテンプレートは、キーに基づいてdict値にアクセスします
for key, value in loc.items():
print key, loc[key], ctg[key], sctg[key], title[key], id[key]
しかし:5つの表を結合するとき、あなたはpythonで共通の列
に基づいて、SQLクエリで行うように、あなたのような何かをするだろう - 一般的なフィールドが日付であることと、これらのdictsに基づきます私が思いつくことができるジャンゴのテンプレートでは、これは次のとおりです:
{% for lock, locv in loc.items %}
{% for ctgk, ctgv in ctg.items %}
{% for subctgk, subctgv in subctg.items %}
{% for titlek, titlev in titlu.items %}
{% for idk, idv in id.items %}
{% ifequal lock ctgk %}
{% ifequal ctgk subctgk %}
{% ifequal subctgk titlek %}
{% ifequal titlek idk %}
<br />{{ lock|date:"d b H:i" }} - {{ locv }} - {{ ctgv }} - {{ subctgv }} - {{ titlev }} - {{idv }}
.... {% endifequals & endfors %}
もちろん醜いですし、今の私は、カスタムタグを構築するに探しています
をレンダリングするために多くの時間がかかりますが、あなたたちはこのトピック上の任意のフィードバックを持っている場合、私は不思議でしたか?
カスタムタグを使用すると、私にとっては良いようです。たぶんJinja2が助けてくれるかもしれませんが、私はそれについてはわかりません。 –
私は自分のテンプレートに必要なdict.get(key)を実行するカスタムタグを作成しました! – marlboro