0
私は、これらのモデルには設定していますBarにはこのFooの値はありません。Djangoのテンプレートのダブルエントリーはテーブル
これは、私はそれが見えるようにしたいです。私はfoobarにはに対応しているかどうかを確認する方法を見つけ出すことはできません
<tr>
{%for foo in foo_list%}
<th>{{foo.name}}</th>
{%endfor%}
</tr>
{%for bar in bar_list%}
<th>{{bar.name}}</th>
{%for foo in foo_list%}
{%for foobar in bar.foobar_set.all%}
{%if foobar.foo == foo%}
<td>{{foobar.value}}</td>
{%endif%}
{%endfor%}
{%endfor%}
</tr>
{%endfor%}
:
[Foo1] [Foo2] [Foo3]
[Bar1] 4 n/a n/a
[Bar2] 3 n/a 9
[Bar3] n/a 1 n/a
そして、これは私が持っているコードです。 foo。
私はfor i in range(0,foo_list.count())
でそれを行うことができ、i
と混乱しますが、私はDjango Template Langageでこれを行うことはできません。
ビューでデータを作成する方がよいでしょう。あなたのすべてのFooと行リストと、Bar/Fooの関係に関するすべてのデータを含むヘッダーを作成します。ロジックは、ビューまたはモデルで優れています。テンプレートにはありません。 – Wilfried
これは基本的に私がやったことです。私はそれをビューの代わりにタグに入れました – pocpoc47