让我试着通过一个小例子应用程序来解释我想实现的目标。这是一个购物清单应用程序,可让您将Items
添加到ShoppingList
中作为Groceries
。聪明的事情是,每个Item
都与Store
有关。将相关项目组织成组的模式
当我添加完杂货我的购物清单,我应该能看到我的组织的杂货购物清单(分组)通过自己的商店。喜欢的东西:
我将如何创建一个视图和模板组,显示此购物清单?
例如:我这是怎么会显示所有商店的完整清单:
#views.py
store_list = Store.objects.all()
#template.html
{% for store in store_list %}
<div>{{store}}
<ul>
{% for item in store.item_set.all %}
<li>{{item}}</li>
{% endfor %}
</ul>
</div>
{% endfor %}
这不会对我的购物清单的工作,但我真的寻找的东西同样强大的/优雅.. ..
首先你的“伪代码”击败了我的实际Python代码。这是多么令人沮丧? ;)除此之外,感谢您的优雅代码。我担心在Django模型API中会有处理这个问题的方法,我忽略了它。我猜不是,这是有效的。 – 2015-02-24 18:48:42