gpt4 book ai didi

python - Django 访问值对象中的反向外键数据

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

我正在构建一个 CMS 是为了好玩,但在查询给定帖子的资源时我被困在 Django 中。

我有以下代码做我想做的事:

data = list(Post.objects.filter(topic__name=topic_name).values())
for d in data:
d["resources"] = list(Resource.objects.filter(post=d["id"]).values())

问题在于,在 1 个查询中选择具有主题的帖子列表后,它会为每个资源列表再创建 1 个查询。有没有更有效的方法将资源字典放入每个帖子中?

最佳答案

只需使用 prefetch_related :

posts = Post.objects.filter(topic__name=topic_name).prefetch_related('resources') # resources is the related_name defined for Post in Resource model

关于python - Django 访问值对象中的反向外键数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191682/

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