gpt4 book ai didi

python - 如何在 Django 中获取查询集的所有子项?

转载 作者:太空狗 更新时间:2023-10-30 01:55:19 26 4
gpt4 key购买 nike

我有一个查询集结果,比方说动物,它有一个动物列表。有动物的子类别,我想获取所有子类别。即

对于单个动物,我可以使用有效的 animal.categories。现在,我想以某种方式做到这一点:

categories = animals.categories

其中 animals 是查询集。我怎样才能做到这一点?

最佳答案

没有办法不遍历查询集,但你可以使用 prefetch_related加快速度:

all_animals = Animals.objects.prefetch_related('categories')
categories = [animal.categories.all() for animal in all_animals]

关于python - 如何在 Django 中获取查询集的所有子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141367/

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