参见下面的人为例子。如果我有一个车主,我想要访问他们所有的汽车或所有他们的自行车,我想不出干净的方式来做到这一点。请注意,我不能将Vehicle设为抽象类,因为VehicleIncident类正在以FK关系使用它。
from django.db import models
from foo import Owner
class Vehicle(models.Model):
owner = models.ForeignKey(Owner)
class VehicleIncident(models.Model):
vehicle = models.ForeignKey(Vehicle)
class Car(Vehicle):
steering_wheel = models.CarPartField()
class Bicycle(Vehicle):
handlebars = models.HandlebarField()
如果我知道所有者(用户),我该如何获得特定车型?
这会引发错误:
对象没有属性
owner.bicycle_set.all()