gpt4 book ai didi

python - 在 django 中,有没有办法在单个查询中直接用相关对象注释查询?

转载 作者:太空狗 更新时间:2023-10-29 18:16:56 26 4
gpt4 key购买 nike

考虑这个查询:

query = Novel.objects.< ...some filtering... >.annotate(
latest_chapter_id=Max("volume__chapter__id")
)

实际上我需要的是用其最新的Chapter对象注释每个Novel,所以在这个查询之后,我必须执行另一个查询以通过注释的ID选择实际对象.海事组织这很丑陋。有没有办法将它们组合成一个查询?

最佳答案

是的,这是可能的。

要获取包含小说中最后一章的所有章节的查询集,只需执行以下操作:

from django.db.models.expressions import F
from django.db.models.aggregates import Max

Chapters.objects.annotate(last_chapter_pk=Max('novel__chapter__pk')
).filter(pk=F('last_chapter_pk'))

在 Django 1.7 上测试。

关于python - 在 django 中,有没有办法在单个查询中直接用相关对象注释查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12135174/

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