有一个扩展django-polymorphic的模型:
class FooQuerySet(PolymorphicQuerySet):
..
现在尝试使用Django的Lower
来确保order_by
不区分大小写
qs.order_by(Lower('name'))
得到:
*** AttributeError:'Lower'对象没有属性'partition'
问题:PolymorphicQuerySet
是否可能导致此错误(因为它在常规查询集上运行正常)?
答案 0 :(得分:2)
尝试此操作,因为您需要annotate
order_by
查询,然后再将其传递给order_by
qs.annotate(lower_name = Lower('name')).order_by('lower_name')