Задать вопрос
@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, иначе кастомный респонз.
Почитал про фильтры, но я так понимаю они работают не на том уровне немного.
  • Вопрос задан
  • 371 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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