我的Django中有2个表,其中一个是ManytoMany来自另一个,如下所示:
TABLE1 TABLE2 TABLE_3
ID Item1 ID Item2 ID TABLE1_ID TABLE2_ID
1 a 1 o 1 1 2
2 b 2 p 2 2 3
3 c 3 q 3 3 1
现在我尝试将下面的表格打印到我的索引中:
Item1 Item2
a p
b q
c o
我想知道如何才能让它发挥作用?我被困在这里一段时间......请帮助。
我尝试使用2列表数据:
TABLE1_List = TABLE1.objects.all()
TABLE2_List = TABLE2.objects.all()
在我的模板文件中,我尝试使用:
<table>
{% for t1 in TABLE1_List %}
<tr>
<td>{{t1.Item1}}</td>
</tr>
{% endfor %}
</table>
<table>
{% for t2 in TABLE2_List %}
<tr>
<td>{{t2.Item2}}</td>
</tr>
{% endfor %}
</table>
这将为我返回2个表,但是如何将它们加入到一个表中? 请帮忙!谢谢!
答案 0 :(得分:0)
如果两列中的项目数相同,则可能会这样。 (未经测试)
<table>
{% for t1 in TABLE1_List %}
{% for t2 in TABLE2_List %}
<tr>
<td>{{t1.Item1}}</td>
<td>{{t2.Item2}}</td>
</tr>
{% endfor %}
{% endfor %}
</table>
编辑:在考虑之后,我认为你最好将两张桌子放在一起。或者只使用DIV标签等。
答案 1 :(得分:0)
在这里发布我的解决方案:我在视图中将2个列表设置为元组列表,如下所示:
TABLE=list(zip(T1,T2))
并在模板中使用以下冷:
{% for t1,t2 in TABLE %}
<tr>
<td>t1.item1</td>
<td>t2.item2</td>
</tr>
{% endfor %}
感谢。