【发布时间】:2020-01-06 14:45:06
【问题描述】:
我的桌子大概是这样的:
ID | DISPLAY | CATEGORY | NAME
1 | true | 1 | some name
2 | true | 1 | some other name
3 | true | 1 | some name
4 | true | 2 | something else
我想要一个结果集,它可以为我提供给定类别的名称和最大 ID,并且 display = true,因此采用 SQL 形式:
select name, max(id) as recent
from TABLE
where category = 1 and display = true
我已经这样做了:
rs = TABLE.objects.filter(category=1, display=True).values('name').annotate(recent=Max('id'))
但我得到的是随机 ID,而不是最大 ID。 这是为什么?我需要做什么?
【问题讨论】:
标签: django django-models django-orm