gpt4 book ai didi

python - Django 组/聚合

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:08 24 4
gpt4 key购买 nike

我有以下结构和示例数据:

id   season_id    title 
1 1 Intro
2 1 Second part
3 1 Third part
4 4 Other intro
5 4 Other second part

(不要问为什么),其中 season_id 始终指向季节第一集的 id...

我想要什么,得到以下内容:

1    1            Intro
4 4 Other intro

从技术上讲,这是该季的第一集 - 所有season_eid最低的条目

for 并且我正在使用以下查询来获取它们的 id:

Movie.objects.filter(category_type = 2).values('season_eid').annotate(models.Min('season_eid'))

并且有了 id,我可以使用 django orm __in 构造获取对象的所有数据。

我可以仅使用一个查询进行分组/注释并获取所有字段/值吗?值+注释只给我提供了字典列表,但我希望获得适当的对象(season_eid 的最低值/分钟)以及其余字段。

最佳答案

Movie.objects.annotate(category_min_season = models.Min('category__season_id')).filter(season_id=category_min_season)

假设您的类别对电影模型有 FK。

更新:

实际上你甚至不需要注释;感谢您存储在表中的非规范化数据。

你可以这样做:

Model.objects.filter(id=Q(season_id))

关于python - Django 组/聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2317374/

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