diff --git a/core/apps/admin_panel/serializers/product.py b/core/apps/admin_panel/serializers/product.py index 7dfcaa0..d90da62 100644 --- a/core/apps/admin_panel/serializers/product.py +++ b/core/apps/admin_panel/serializers/product.py @@ -23,4 +23,9 @@ class ProductSerializer(serializers.ModelSerializer): fields = [ 'name_uz', 'name_ru', 'image', 'category', 'price', 'description_uz', 'description_ru', 'unity' ] + extra_kwargs = { + 'image': {'required':False}, + 'category': {'required':False}, + 'price': {'required':False}, + } diff --git a/core/apps/admin_panel/views/product.py b/core/apps/admin_panel/views/product.py index 4435a28..233c888 100644 --- a/core/apps/admin_panel/views/product.py +++ b/core/apps/admin_panel/views/product.py @@ -57,7 +57,7 @@ class ProductUpdateApiView(generics.GenericAPIView, ResponseMixin): def patch(self, request, id): product = get_object_or_404(Product, id=id) - serializer = self.serializer_class(data=request.data, instance=product) + serializer = self.serializer_class(data=request.data, instance=product, partial=True) if serializer.is_valid(raise_exception=True): serializer.save() return self.success_response(