Я новичок в python / django и столкнулся со странной проблемой сортировки.
Я импортирую и использую OrderingFilter в базовом классе модели. Затем я объявляю ordering_fields в классе модели с полем, используемым для упорядочения. Например, я использую name , чтобы при выполнении запроса URL с параметром запроса (https://something.com/api/v3/campaigns/?ordering=name), я ожидал, что список результатов будет отсортирован в алфавитном порядке по имени.
Если мой список имен:
- Переданная кампания
- Кампания "Отклонение подачи"
- Удивительная кампания
Я ожидаю, что отфильтрованный вызов вернется:
- Удивительная кампания
- Кампания «Отклонение подачи»
- Переданная кампания
Вместо этого я получаю:
- Удивительная кампания
- Переданная кампания
- Кампания отклоненного шага
Как будто OrderingFilter игнорирует пробелы в этих строках и упорядочивает таким образом. Это единственное, что я могу придумать, чтобы объяснить, почему:
Pitchched Campaign (pitchedcampaign)
приходит раньше
Кампания отклонения подачи (кампания отклонения подачи)
Я что-то упускаю?