2013-07-24 56 views
1

在Django模板中,我嘗試重新組合屬於子模型(multi-table inheritance)的字段的列表。django:重組繼承子字段

我model.py

class Place(models.Model): 
    name = models.CharField(max_length=200) 
    location = models.CharField(max_length=500) 
    # ... 

class Shopping_place(Place): 
    shopping_cat = models.ForeignKey(Shopping_Cat) 
    # ... 

我template.html

{% regroup place_list.shopping_place.all by shopping_cat as shopping_cat_list %} 

我view.py

place_list = Place.objects.all() 

而且我想避免發送Shopping_place(子-model)到我的模板...

+0

究竟是什麼問題?重組是不是工作? – snorthway

回答

0

假設place_list是一個可接受的Place實例(可能是一個查詢集),您將錯誤的對象稱爲shopping_place - 您要求整個迭代器件用於購物場所,而不是單個實例。如果您確定所有地方都是購物場所,請嘗試:

{% regroup place_list by shopping_place.shopping_cat as shopping_cat_list %} 
+0

這就是我一直在尋找的,謝謝! –