Есть 2 модели
class A(models.Model):
name = models.TextField()
class B(models.Model):
a = models.ForeignKey(A)
status = models.BooleanField(default=False)
Теперь я хочу отфильтровать объекты класса A на основе последних данных в статусе класса B.
если есть 2 данных модели B
id | a | status
1 | a | True
2 | abc | False
3 | a | False
4 | abc | True
Итак, если я хочу отфильтровать объекты модели A, имеющие статус False. В этом случае это даст мне
a
.
Если бы я хотел отфильтровать объекты модели A, имеющие статус True. В этом случае он должен вернуть мне abc
.
Я хочу написать запрос что-то вроде
A.objects.filter(b__status__last=True)
Можно ли это сделать с помощью фильтров?
False
иTrue
содержатabc
в вашей таблице. Пожалуйста, подтвердите, вам нужно получить имя класса A, которое находится в последнем созданном экземпляре класса B, который имеет статусTrue
илиFalse
? Не получили то, что хотели получить в результате? Набор запросов или значение класса A? - person Sergey Pugach   schedule 12.12.2018