gpt4 book ai didi

python - Django 模型复杂过滤器

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:09 26 4
gpt4 key购买 nike

这是模型属性:

    name, version, date_added, last_modified

我有一个这样的列表:

    [(name1, version1), (name2, version2), (name3, version3)...]

我想按(名称、版本)元组过滤模型。我该怎么做?

最佳答案

你可以这样做:

from operator import or_
from django.db.models import Q

l = [(name1, version1), (name2, version2), (name3, version3)...]

data = YourModel.objects.filter(reduce(or_, Q(name=name, version=version)
for name, version in l))

我认为sql和django orm中的in都是为单字段设计的。

关于python - Django 模型复杂过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615022/

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