django rest_frameworks упорядоченный фильтр неправильный? - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в python / django и столкнулся со странной проблемой сортировки.

Я импортирую и использую OrderingFilter в базовом классе модели. Затем я объявляю ordering_fields в классе модели с полем, используемым для упорядочения. Например, я использую name , чтобы при выполнении запроса URL с параметром запроса (https://something.com/api/v3/campaigns/?ordering=name), я ожидал, что список результатов будет отсортирован в алфавитном порядке по имени.

Если мой список имен:

  • Переданная кампания
  • Кампания "Отклонение подачи"
  • Удивительная кампания

Я ожидаю, что отфильтрованный вызов вернется:

  1. Удивительная кампания
  2. Кампания «Отклонение подачи»
  3. Переданная кампания

Вместо этого я получаю:

  1. Удивительная кампания
  2. Переданная кампания
  3. Кампания отклоненного шага

Как будто OrderingFilter игнорирует пробелы в этих строках и упорядочивает таким образом. Это единственное, что я могу придумать, чтобы объяснить, почему:

Pitchched Campaign (pitchedcampaign) приходит раньше Кампания отклонения подачи (кампания отклонения подачи)

Я что-то упускаю?

...