Django - присоединяйся к 2 моделям в Query - PullRequest
1 голос
/ 09 марта 2011
class Person(models.Model):
    name = models.CharField(max_length=20)
    employer = models.CharField(max_length=20)

class Phone(models.Model):
    person = models.ForeignKey(Person)
    number = models.CharField(max_length=10)
    vendor = models.CharField(max_length=20)

Как написать запрос для извлечения всех объектов Phone, где Phone.number = 945678987 и Person.employer = 'xyz'?

Ответы [ 2 ]

10 голосов
/ 09 марта 2011

«Поиски, которые охватывают отношения»

Phone.objects.filter(number=u'945678987', person__employer=u'xyz')
4 голосов
/ 09 марта 2011
Phone.objects.filter(number='945678987', person__employer='xyz')
...