Python django rest_框架排序筛选器错误?

Python django rest_框架排序筛选器错误?,python,django,django-rest-framework,django-views,Python,Django,Django Rest Framework,Django Views,我是python/django新手,遇到了一个奇怪的排序问题 我正在基本模型类中导入并使用OrderingFilter。然后我在模型类上声明排序\u字段,该字段用于排序。例如,我使用的是name,因此当我使用查询参数()发出URL请求时,我希望结果列表按名称的字母顺序排序 如果我的名单是: 激烈的竞选 被否决的竞选 了不起的运动 我希望过滤后的调用返回: 了不起的运动 被否决的竞选 激烈的竞选 相反,我得到: 了不起的运动 激烈的竞选 被否决的竞选 这就好像OrderingFilter忽略了

我是python/django新手,遇到了一个奇怪的排序问题

我正在基本模型类中导入并使用OrderingFilter。然后我在模型类上声明排序\u字段,该字段用于排序。例如,我使用的是name,因此当我使用查询参数()发出URL请求时,我希望结果列表按名称的字母顺序排序

如果我的名单是:

  • 激烈的竞选
  • 被否决的竞选
  • 了不起的运动
我希望过滤后的调用返回:

  • 了不起的运动
  • 被否决的竞选
  • 激烈的竞选
  • 相反,我得到:

  • 了不起的运动
  • 激烈的竞选
  • 被否决的竞选
  • 这就好像OrderingFilter忽略了这些字符串中的空格,并以这种方式进行排序。这是我唯一能想到的解释原因:

    投球运动(投球运动) 先于 拒绝推销活动(拒绝推销活动)


    有什么我遗漏的吗?

    你能提供实现
    排序
    排序字段
    @scharette的代码吗谢谢你的回复,但我想我找到了我的问题所在