python - “较低”对象没有属性 'partition'

标签 python django

有一个模型可以扩展 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/

相关文章:

python - 具有 NA 的两列的条件最小值

python - 如何用Graphviz输出Plone庞大的依赖关系图?

python - 添加另一个项目的子目录作为子树

python - 没有外键的 Django 中的 Span 模型

django - 带有 Django 的 Amazon SES 不在 UTC 时区

python - 将非零 numpy 数组元素附加到列表的最快方法

python - 为什么在 init() 中声明的 Kivy 属性在使用 bind() 时会生成错误?

Python:逆经验累积分布函数(ECDF)?

python - 我如何猴子修补另一个包的管理类?

python - Django 迁移错误 KeyError : ('list' , u'user')