'lower'对象没有属性'partition'

时间:2017-07-03 05:29:10

标签: python django

有一个扩展django-polymorphic的模型:

class FooQuerySet(PolymorphicQuerySet):
  ..

现在尝试使用Django的Lower来确保order_by不区分大小写

qs.order_by(Lower('name'))

得到:

  

*** AttributeError:'Lower'对象没有属性'partition'

问题PolymorphicQuerySet是否可能导致此错误(因为它在常规查询集上运行正常)?

1 个答案:

答案 0 :(得分:2)

尝试此操作,因为您需要annotate order_by查询,然后再将其传递给order_by

qs.annotate(lower_name = Lower('name')).order_by('lower_name')