1
鉴于我的用户表有一个用户名列表可以以数字或字母开头的大名单,我如何才能获得名称以A到Z开头的用户?可以在一个查询中使用django objects.filter Q()多少次?
我尝试了以下,但它没有奏效。
users = User.objects.filter(reduce(operator.or_, [Q(name__startswith=letter) for letter in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ']))
但是,如果我尝试以下,它的工作
users = User.objects.filter(reduce(operator.or_, [Q(name__startswith=letter) for letter in 'ABCDEFGHI']))
这似乎是Q()仅限于objects.filter 9倍。您能否提一些建议?谢谢!
当你说,第一个没有工作,是否会抛出一些错误? – 2014-10-10 04:02:39