Django REST框架-如何创建订单?
我是Django REST API的新手,我的项目有两个模型:Django REST框架-如何创建订单?,django,rest,django-rest-framework,Django,Rest,Django Rest Framework,我是Django REST API的新手,我的项目有两个模型: Product (id, name, value) Order(id, client_name, product: ManyToMany(Product)) 如何使用POST方法创建和订购?您可以轻松使用POST方法。但是也有一些视图类型,比如ClassBasedView、FunctionBasedView等。但是ClassBasedView很容易使用,而且我们可以更好地理解它。但首先,您要查看文档并了解流程。让我们看看Clas
Product (id, name, value)
Order(id, client_name, product: ManyToMany(Product))
如何使用POST方法创建和订购?您可以轻松使用POST方法。但是也有一些视图类型,比如ClassBasedView、FunctionBasedView等。但是ClassBasedView很容易使用,而且我们可以更好地理解它。但首先,您要查看文档并了解流程。让我们看看ClassBasedview。 您可以像这样创建post方法:
def post(self, request, format=None):
serializer = OrderSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
创建订单并不难。我希望这有帮助。谢谢。使用Django文档和一些编码来解决错误,而不是提供完整的代码。这很好,可以回答您的问题。@user8573812如果产品还有一个字段(数量),当用户订购时,我如何减少它?