簡體   English   中英

Django模型復雜過濾器

[英]Django model complex filter

這是模型屬性:

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

我認為無論是in在SQL和Django的ORM是專為單場。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM