Django Rest, OrderingFilter с использованием поля ForeignKey?
-
21-12-2019 - |
Вопрос
Я использую 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
и используйте его в качестве фильтра.
Не связан с StackOverflow