首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中结合两个QuerySet获取循环

如何在django中结合两个QuerySet获取循环
EN

Stack Overflow用户
提问于 2021-09-10 23:09:46
回答 2查看 191关注 0票数 1

我在django中有两个QuerySet获取循环,我想在一个QuerySet中组合

这是代码

代码语言:javascript
复制
for m in [1,2]:
        gpu=Gpu.objects.filter(brand=m)
        print(gpu)

结果是

代码语言:javascript
复制
<QuerySet [<Gpu: GIGABYTE AORUS GeForce RTX 3070 8GB>]> 

<QuerySet [<Gpu: MSI Gaming GeForce RTX 3070 8GB>, <Gpu: MSI Suprim GeForce RTX 3080 10GB>, <Gpu: MSI Non-locking Gaming GeForce RTX 3060>]>

,但我需要结合在一个QuerySet中,像这样的

<QuerySet [<Gpu: GIGABYTE AORUS GeForce RTX 3070 8GB>,<Gpu: MSI Gaming GeForce RTX 3070 8GB>, <Gpu: MSI Suprim GeForce RTX 3080 10GB>, <Gpu: MSI Non-locking Gaming GeForce RTX 3060>]>

EN

回答 2

Stack Overflow用户

发布于 2022-07-15 12:29:47

代码语言:javascript
复制
filter = None
for m in [1,2]:
    q = Q(brand=m)
    filter = filter | q

gpu=Gpu.objects.filter(filter)
票数 0
EN

Stack Overflow用户

发布于 2022-07-15 12:35:26

这应该是可行的:

代码语言:javascript
复制
gpus = Gpu.objects.filter(brand__in=[1, 2])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69138791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档