有一个模型可以扩展 django-polymorphic :
class FooQuerySet(PolymorphicQuerySet):
..
现在尝试使用 Django 的 Lower
来确保 order_by
不区分大小写
qs.order_by(Lower('name'))
获取:
*** AttributeError: 'Lower' object has no attribute 'partition'
问题:PolymorphicQuerySet
是否可能导致此错误(因为它在常规查询集上工作正常)?
最佳答案
请尝试此操作,因为您需要先对 order_by
查询进行注释
,然后再将其传递给 order_by
qs.annotate(lower_name = Lower('name')).order_by('lower_name')
关于python - “较低”对象没有属性 'partition',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44878357/