【发布时间】:2014-12-05 02:29:30
【问题描述】:
鉴于我的用户表有大量用户名可以以数字或字母开头,我如何才能获得名称以 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 次。您能否提一些建议?谢谢!
【问题讨论】:
-
当你说第一个没有工作时,它是否抛出了一些错误?
标签: python django object filter django-q