Вопрос

Я использую OrderingFilter Django Rest для упорядочивания результатов конечной точки API (http://www.django-rest-framework.org/api-guide/filtering#orderingfilter)

вот так:

/endpoint?ordering=-id

Можно ли дать ему поле внешнего ключа для заказа?

нравиться:

/endpoint?ordering=myfk__id

Кажется, что попытка вышеперечисленного не работает для меня

Это было полезно?

Решение

Укажите ordering_fields в вашей view.Итак, ваше поле должно выглядеть так:

ordering_fields = ('myfk__id',)

РЕДАКТИРОВАТЬ:

Похоже, в настоящее время это запрещено в DRF.Видеть здесь.При этом на этом сайте есть фрагмент кода, который вы можете использовать для его реализации.По сути, используйте код фильтра, опубликованный для создания подкласса OrderingFilter и используйте его в качестве фильтра.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top