我想通过继承的类访问一个关系

时间:2014-07-25 11:40:28

标签: python django

参见下面的人为例子。如果我有一个车主,我想要访问他们所有的汽车或所有他们的自行车,我想不出干净的方式来做到这一点。请注意,我不能将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()

0 个答案:

没有答案