2011-06-22 82 views
1

我是新来的Django,我想实现在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

在此先感谢。

回答

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

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

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

+0

我忘了提及 'class Test(models.Model)'是我期望定义它的一个类。这个解决方案在那里工作吗? – melsk