在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
(子模型)发送到我的模板......
答案 0 :(得分:0)
假设place_list
是Place
个实例(可能是一个查询集)的可互换的,你在错误的对象上调用shopping_place
- 你要求整个可迭代的购物场所,不是个别情况。如果您确定所有地点都是购物地点,请尝试:
{% regroup place_list by shopping_place.shopping_cat as shopping_cat_list %}