鉴于我的用户表有一个很大的用户列表,这些用户的名称可以以数字或字母开头,我怎样才能获得名称以 A 到 Z 开头的用户?
我尝试了以下但没有奏效。
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 次。您能否提一些建议?谢谢!