У меня есть тезисы модель:комплексов Джанго запрос
class Person(models.Model):
position = models.CharField(max_length=64)
group = models.ForeignKey('Group')
class Group(models.Model):
...
Теперь я хочу запрос, который даст мне обратно все различные Group
где всех лиц, в каждой группе есть позиция работник. Поэтому у меня будут группы, в которых есть только рабочие. Как это сделать?
Я начал с:
groups = Group.objects.filter(person__position='worker').distinct()
Но с этим у меня есть группы, которые имеют лица, которые не являются работник.
Например мой запрос должен возвращать group1 но не group2:
group1
person1 -> position=worker
person2 -> position=worker
person3 -> position=worker
group2
person4 -> position=worker
person5 -> position=looser
person6 -> position=sleeper
Вы имеете в виду, что хотите найти модели 'Group', которые * только * имеют' position' равные ''worker'', и никакие другие значения? –
Точно! Я добавил пример на мой вопрос, чтобы быть более ясным. – Etienne