我欢迎任何有关我的问题的帮助。我试图在多表继承情况下将关系向后跟踪到子类。
IE。我想要一个特定州所有餐馆的查询集。
这是我的问题的一个简化示例(对 django 文档中的eg进行修改);
from django.db import models
class Place(models.Model):
state = models.ForeignKey('State')
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
class Restaurant(Place):
serves_hot_dogs = models.BooleanField(default=False)
serves_pizza = models.BooleanField(default=False)
class State(models.Model):
state = models.CharField(max_length=50)
如果我尝试state.restaurant_set.all()
我收到异常
“State”对象没有属性“Restaurant_set”
但是,如果我尝试 state.place_set.all(),我会收到该州的一组地点查询,但我真的只想要该州的餐馆。
任何人都可以提供一些关于如何正确制定我的查询集的建议,或者提供一些关于如何实现这一目标的其他想法吗?
任何帮助将不胜感激
您不能向后跟踪外键State
to Restaurant
,但是您可以通过使用餐厅继承的外键进行过滤来声明来获得相同的结果:
restaurants = Restaurant.objects.filter(state=state)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)