【发布时间】:2016-07-01 07:19:35
【问题描述】:
如何使用 procedurestatus_set 过滤最后一个 Status 在“1”中的 Procedure 模型。
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')
在上面的例子中,我们可以得到Procedures
Status (procedurestatus_set) 和 status 1,但不是最后一个 Status.status 为 1 的那些。
如何通过验证他们最后的Status 来过滤Procedure?
Procedure.objects.filter(status__last__status='1')
我正在使用 Django 1.9。
【问题讨论】:
-
您这里没有状态日期,那么“最后”状态是什么?最大的主键?
标签: sql django postgresql django-queryset