Viewsets удобны, потому что мы можем делать такие вещи и получать полностью работающий сериализатор:
class StoreObjectViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
permission_classes = [IsAuthenticated]
queryset = StoreObject.active_objects.all()
serializer_class = serializers.StoreObjectSerializer
К сожалению, насколько я знаю, - чтобы передать контекст в сериализатор, нам нужно сделать что-то вроде это:
PostSerializer(data=request.data, context={'request': request})
Это означает, что нам нужно вручную переопределить каждый удобный метод, предоставляемый ViewSets (насколько я знаю). Есть ли способ внедрить контекст в каждый сериализатор, сохраняя при этом удобство Viewsets?