2011-06-22 3 views
1

Je suis nouveau à Django et je suis en train de mettre en œuvre cette relation dans DjangoDjango - requêtes sur les relations

personne a une voiture voiture peut être testé pour des problèmes Une voiture doit être testé pour un sélectionnez un ensemble de critères

donc je mets en œuvre comme

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

J'essaie d'importer les champs de voiture dans le test. Y a-t-il moyen de le faire? Je suis en train de reproduire cette instruction SQL

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

Merci à l'avance.

Répondre

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

Cela retournera un tableau de Car objets.

Vous devriez avoir une lecture at the Django docs on this subject; ce cadre a une documentation vraiment badass.

+0

J'ai oublié de mentionner 'test de classe (models.Model)' est une classe dans laquelle je suis censé définir ceci. Cette solution fonctionnerait-elle dans ce cadre? – melsk