讓我試着通過一個小例子應用程序來解釋我想實現的目標。這是一個購物清單應用程序,可讓您將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