您好,我正在学习Django ORM查询,来了解外键中的反向关系。我无法想象外键字段中的设置,希望我在这里被清除。这是我一直在工作的模型
class Location(BaseModel):
name = models.CharField(
max_length=50,
validators=[validate_location_name],
unique=True,
)
我将路线模型与位置链接为FK:
class Route(BaseModel):
departure = models.ForeignKey(
Location,
on_delete=models.PROTECT,
related_name='route_departure'
)
destination = models.ForeignKey(
Location,
on_delete=models.PROTECT,
related_name='route_destination'
)
类似地,我将Bus Company Route
外键链接到了Route
class BusCompanyRoute(BaseModel):
route = models.ForeignKey(Route, on_delete=models.PROTECT)
最后,我将Schedule
模型与BusCompanyRoute
链接为Fk
class Schedule(BaseModel):
bus_company_route = models.ForeignKey(BusCompanyRoute, on_delete=models.PROTECT)
问题是我想从计划中的视图查询模型想要链接到departure
和destination
我将如何做到这一点?到目前为止,我只在view.py
上做了这件事
schedule = Schedule.objects.all()
我一直在查询链接的外键
您可以这样简单地尝试:
有关更多信息,请参见how you can follow lookup in Django
我继续你的代码,因为一切看起来都很好
您不需要反向关系来查询日程中的出发地和目的地
反向关系及其用例的简单解释可以在here中找到
相关问题 更多 >
编程相关推荐