如何在对象过滤器上使用布尔值。例如 -在Django的objects.filter()上使用布尔值
Emails.objects.filter(id=1 or id=2)
Emails.objects.filter(name='tom' and domain = 'gmail.com')
如何将这些转化为可用的语法?谢谢。
如何在对象过滤器上使用布尔值。例如 -在Django的objects.filter()上使用布尔值
Emails.objects.filter(id=1 or id=2)
Emails.objects.filter(name='tom' and domain = 'gmail.com')
如何将这些转化为可用的语法?谢谢。
Emails.objects.filter(id__in=[1, 2])
Emails.objects.filter(name='tom', domain='gmail.com')
另一种做OR的方法是使用Q。您可以AND和OR它们就像布尔
# Filter emails whose id is 1 or 2
Emails.objects.filter(Q(id=1) | Q(id=2))
当然用途Q的是,这样你可以构造查询,如
# Filter emails whose id is 1 or name is 'tom'
Emails.objects.filter(Q(id=1) | Q(name='tom'))
做,明显的方式就是后指定一个属性另一个像在伊格纳西奥的回答:)