Django查询集从列表或者S

2024-04-19 04:39:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表(可以是一组或另一个iterable),比如,email字符串,我想得到一个模型的所有对象,这些对象的属性“email”与这些电子邮件中的任何一个匹配。在

我正在做:

from myapp.models import MyModel
l=['email1@x.com', 'email2@x.com', 'email3@y.com']
from django.db.models import Q

q = Q(email=l[0])
for e in l[1:]:
    q |= Q(email=e)
MyModel.objects.get(q)

有没有办法做得更优雅?在


Tags: 对象字符串from模型importcom列表属性