Как фильтровать модели Procedure
, которые имеют последние Status
в '1', используя procedurestatus_set
.Django queryset: Фильтр по обратному ключу и по заказу
class Procedure(models.Model):
name = models.CharField(
max_length=256,
)
Class Status(models.Model)
procedure = models.ForeignKey(
Procedure,
)
status = models.CharField(
max_length=256,
)
Procedure.objects.filter(status__status='1')
В приведенном выше примере, мы можем получить Procedure
S, которые имеют какие-либо Status
(procedurestatus_set
) с status
1, но не те, чей последний Status.status
равен 1.
Как я могу фильтровать Procedure
путем проверки их последние Status
?
Procedure.objects.filter(status__last__status='1')
Я использую Django 1.9.
У вас нет даты статуса, так что же такое «последний» статус? Самый большой первичный ключ? – Alasdair