1

在 Django 模板中,我尝试在属于子模型(多表继承)的字段上重新组合列表。

我的模型.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)
    # ...

我的模板.html

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

我的观点.py

place_list = Place.objects.all()

而且我想避免将Shopping_place(子模型)发送到我的模板......

4

1 回答 1

0

假设您调用了错误的对象place_list是一个可交互的实例(可能是一个查询集) ——您是在询问购物场所的整个可迭代对象,而不是单个实例。如果您确定所有地方都是购物场所,请尝试:Placeshopping_place

{% regroup place_list by shopping_place.shopping_cat as shopping_cat_list %}
于 2013-07-24T18:49:55.707 回答