2011-06-22 5 views
1

私はジャンゴに新しいですし、私はジャンゴでこの関係を実装しようとしていますジャンゴ - 関係全体のクエリが

人 車が問題を試験することができる車を持っている 車がためにテストする必要があります選択だから私は

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() 

としてそれを実装するのcriterias

のセット

車のフィールドをテストにインポートしようとしています。とにかくそれを行う方法はありますか? 私は、この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