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