Django模型经理使用国外模型

时间:2018-04-10 14:45:11

标签: python django django-models django-queryset

我可以在django中创建一个管理器来返回来自其他模型的查询吗? 这是用于django 2和python 3.4。可能是一个新手问题。

假设我有两个模型,一个带有外键到另一个:

    class Person(models.Model):
    name = models.CharField()

    class Car(models.Model):
    driver = models.ForeignKey(Person, related_name='driver')
    name = models.CharField()

我想为Person提供一个马槽,让所有拥有“人”的车辆成为车手。我可以想到一些变通方法,但感觉就像django默认管理器应该允许的那样。

我的想法是为Person准备一个manger,返回Car的硬编码查询,但这是不可能的,因为classess的名字无法解决(Person需要知道经理的主体,而经理需要知道汽车的车身。)

0 个答案:

没有答案