Django REST框架-如何创建订单?

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

我是Django REST API的新手,我的项目有两个模型:

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如果产品还有一个字段(数量),当用户订购时,我如何减少它?