def post(self, request): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) product = Product() product.user = request.user product.price = float(serializer.data.get('price')) product.currency = serializer.data.get('currency') product.title = serializer.data.get('title') product.description = serializer.data.get('description') product.category = Category.objects.get(id=1) product.time = serializer.data.get('time') product.length = 0 product.width = 0 product.height = 0 product.weight = 0 product.request = 1 product.accept = 0 product.save() requested = Request() requested.seller = serializer.validated_data['seller'] requested.buyer = request.user requested.product = product requested.save() assets = serializer.data.get('assets') if assets: for url in assets: asset = Asset(product=product, url=url) asset.save() ItemRequest_Notification(requested.seller, request.user, product) ItemRequest_mail(requested.seller, request.user, product) return Response( { "result": True, "data": { "Msg": "Item Request created", "Request_id": requested.id, } }, status=status.HTTP_201_CREATED)