Django ORM用于获取特定ID的最新记录

e5nqia27  于 2022-12-05  发布在  Go
关注(0)|答案(1)|浏览(268)

我如何写一个django ORM来从表中获取特定id的最新记录?
示例:
我有如下表(tr_data)数据:
| 标识符|trs(外部索引键)|状态|上次更新时间|
| - -|- -|- -|- -|
| 一个|三零一|三个|2022年11月28日06:14:28|
| 2个|三零一|四个|2022年11月28日06时15分28秒|
| 三个|三○二|三个|2022年11月28日06:14:28|
| 四个|三○二|四个|2022年11月28日06时15分28秒|
| 五个|三○二|2个|2022年11月28日06:16:28|
我想有一个queryset值,给我trs的id和它的最新状态。我已经尝试了aggragate和最大,但没有得到想要的结果。
预期输出为:[{"trs":301, "status":4},"trs":302,"status":2}]

tct7dpnv

tct7dpnv1#

可能重复Django ORM: Group by and Max
在tr_data模型中,为trs添加一个related_name参数,类似于'tr_status'。
填写表格:

latest_objs = TrData.objects.annotate(temp=Max('trs__tr_status__last_updated')).filter(last_updated).values('trs', 'status')

相关问题