Django Manyto网站上有很多数据

时间:2016-04-29 19:29:48

标签: django many-to-many

我的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个表,但是如何将它们加入到一个表中? 请帮忙!谢谢!

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 %}

感谢。