Например, у меня есть модель Cat
, которая имеет обратную сторону ForeignKey
от Life
.Как фильтровать связанные поля Django QuerySet '' all 'или' none '
class Life(models.Model):
state = models.CharField(choices=('alive', 'dead', 'unknown')
cat = models.ForeignKey('animals.Cat', related_name="lives")
class Cat(models.Model):
name = models.CharField(max_length=12)
cat_type = models.CharField(choices=('normal', 'schroedinger')
...
Как я могу получить QuerySet
из Cat
s, которые не потеряли ни одного из их жизни? То есть есть всех своей жизни либо в состоянии «живой» или из cat_type «Шрёдингеровского» и не имеет ни одного из их жизни в состоянии «мертвый»)
Сколько будет ударов БД? 2, 3, количество кошек +2? – Kimvais
Я не уверен, возможно, количество кошек + 3 – metaphy
, если вы переместите поле состояния в Cat, может быть гораздо меньше ударов – metaphy