1

这是模型属性:

    name, version, date_added, last_modified

我有一个这样的列表:

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

我想按(名称,版本)元组过滤模型。我怎样才能做到这一点?

4

1 回答 1

4

你可以这样做:

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))

我认为insql 和 django orm 都是为单个字段设计的。

于 2013-09-04T13:54:26.013 回答