Есть модель поста.
Есть сериалайзер.
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, иначе кастомный респонз.
Почитал про фильтры, но я так понимаю они работают не на том уровне немного.