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 に答える