gpt4 book ai didi

python - 比较 Python/Django 中的两个查询集

转载 作者:行者123 更新时间:2023-11-30 23:27:53 25 4
gpt4 key购买 nike

我在 Django 中有两个查询集:

a = [<Character: Character object>, <Character: Character object>, <Character: Character object>]
b = [<Entity: Entity object>, <Entity: Entity object>, <Entity: Entity object>, <Entity: Entity object>, <Entity: Entity object>, <Entity: Entity object>]

我想避免多个 for 循环来检查 Character.someattr 是否与 Entity.someattr 相同并返回一个列表Character 对象,那么最简单的方法是什么?

最佳答案

我认为最简单的方法是过滤查询集。这种方式可能会包含额外的查询,但速度一定要快得多,尤其是对于大数据。

attrs_list = Entity.objects.filter(**filters).distinct().values_list('someattr', flat=True)
a = Character.objects.filter(someotherattr__in=attrs_list)

关于python - 比较 Python/Django 中的两个查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21885998/

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