【发布时间】:2015-05-07 07:51:21
【问题描述】:
我有一个包含订单字段的模型,我想获取具有order 最大值的行。
Class MyModel(models.Model):
user = models.ForeignKey(User)
order = models.IntegerField()
现在假设我想获取用户 1 的记录,对于该用户,表中存在的行总数为 10 但我只想要具有最大订单价值的那一行。
此外,如果我想获取两个用户的记录,则必须应用相同的条件。对于此过滤器查询必须为每个用户返回一行,最大值为order col。
是的,我正在使用注释,但它返回所有行
rows = MyModel.objects.annotate(max_seq=Max('order')).filter(user = 1)
所以当我遍历这一行时,它会打印所有 10 行,但它必须只返回一行具有 col 最大顺序值的行
【问题讨论】:
标签: python django django-models django-queryset