django:重新继承继承子字段

时间:2013-07-24 16:09:18

标签: python django

在Django模板中,我尝试在属于子模型(multi-table inheritance)的字段上重新组合列表。

我的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(子模型)发送到我的模板......

1 个答案:

答案 0 :(得分:0)

假设place_listPlace个实例(可能是一个查询集)的可互换的,你在错误的对象上调用shopping_place - 你要求整个可迭代的购物场所,不是个别情况。如果您确定所有地点都是购物地点,请尝试:

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