Задать вопрос
@Heavy10110

Валидировать параметр ordering DRF?

Есть модель поста.
Есть сериалайзер.
class PostSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Post
        fields = ('id', 'title', 'url', 'created',)


Есть вьюсет с роутером.

class PostViewSet(viewsets.ReadOnlyModelViewSet):
    queryset = Post.objects.all()
    serializer_class = PostSerializer
    pagination_class = LimitOffsetPagination
    filter_backends = [filters.OrderingFilter]
    ordering_fields = ['title']
    ordering = ['title']


Запрашиваю
localhost:8000/posts/?ordering=title
Получаю, что нужно, но если localhost:8000/posts/?ordering=something_else, то никакого райза или ошибки не получаю.
Где валидируется параметр ordering в запросе? Нужно чтобы только title, иначе кастомный респонз.
Почитал про фильтры, но я так понимаю они работают не на том уровне немного.
  • Вопрос задан
  • 379 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • ProductStar
    Python и Django: бэкенд-разработка
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы