gpt4 book ai didi

python - 如何使用 Django ORM 进行查询,以便根据特定组中的日期时间字段返回最新条目?

转载 作者:行者123 更新时间:2023-11-29 12:13:47 24 4
gpt4 key购买 nike

我有一个带有日期时间字段的模型,它是添加行时的时间戳,并且在这个模型/表中,以一定的间隔从各种来源中进行连续条目,这些来源是通过名称引用的,该名称也是其中的一个字段模型。

我需要形成一个查询,以便在按名称分组时获取具有最新日期时间的行。

即假设表格是这样的:

timestamp              entry_name
22 march 12:30 First
22 march 12:32 Second
22 march 12:42 First
22 march 12:50 Second

我的查询结果应该是:

22 march 12:42         First
22 march 12:50 Second

因为它们是“第一”和“第二”组的最新条目。

现在使用原始查询非常简单:

select *,max(datetime) from entry_table GROUP BY entry_name;

有没有简单的方法可以通过 ORM 来做到这一点?

提前致谢!

最佳答案

我在自己的项目中使用了它。 order_by 和值使其按名称分组

from django.db import models
Model.objects.order_by('name').values('name').annotate(max_timestamp=models.Max("timestamp"))

关于python - 如何使用 Django ORM 进行查询,以便根据特定组中的日期时间字段返回最新条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com