i
Size: a a a
i
i
i
PS
PS
PS
i
PS
PS
i
i
.is_valid() as no data= keyword argument was passed when instantiating the serializer instance.PS
i
i
i
i
i
i
i
i
class ProducerRetrieveUpdateView(generics.RetrieveUpdateAPIView):
permission_classes = [ProducerOwnerOrReadOnly]
serializer_class = ProducerUpdateSerializer
def get_serializer(self, *args, **kwargs):
queryset = Producer.objects.get(pk=self.kwargs['pk'])
if self.request.method == 'PUT' or self.request.method == 'PATCH':
serializer_class = self.get_serializer_class()
kwargs['context'] = self.get_serializer_context()
return serializer_class(*args, **kwargs)
if self.request.user.is_authenticated:
return ProducerSerializer(queryset,
fields=('short_info',))
else:
return ProducerSerializer(queryset,
fields=('website', 'phone', 'email', 'contacts', 'short_info'))
def get_queryset(self):
return Producer.objects.filter(pk=self.kwargs['pk'])