我在django中有两个QuerySet获取循环,我想在一个QuerySet中组合
这是代码
for m in [1,2]:
gpu=Gpu.objects.filter(brand=m)
print(gpu)结果是
<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>]>
发布于 2022-07-15 12:29:47
filter = None
for m in [1,2]:
q = Q(brand=m)
filter = filter | q
gpu=Gpu.objects.filter(filter)发布于 2022-07-15 12:35:26
这应该是可行的:
gpus = Gpu.objects.filter(brand__in=[1, 2])https://stackoverflow.com/questions/69138791
复制相似问题