Django - 跨关系查询

时间:2011-06-22 05:39:56

标签: django django-models

我是Django的新手,我正在尝试在Django中实现这种关系

  
    

人有车     汽车可以测试问题     应该测试汽车的一组选择标准

  

所以我把它实现为

class Person(model.Model):
    name = models.CharField(max_length=60)
    license = models.CharField(max_length=80)

class Car(models.Model):
    name = models.CharField()
    owner = models.ForeignKey('Person')
    isDiesel = models.BooleanField()

我正在尝试将汽车领域导入测试。无论如何都有办法吗? 我试图复制这个SQL语句

 SELECT test FROM table WHERE OWNER IS x (object instance) AND CAR IS isDiesel 

提前致谢。

1 个答案:

答案 0 :(得分:2)

Car.objects.filter(isDiesel=True, owner=person_instance)

这将返回Car个对象的数组。

你应该阅读at the Django docs on this subject;这个框架有一个非常糟糕的文档。