2017-10-06 2 views
0

Je suis nouveau à API Django REST, et mon projet a deux modèles:Django REST Framework - Comment créer une commande?

Product (id, name, value) 

Order(id, client_name, product: ManyToMany(Product)) 

Comment puis-je créer et commande en utilisant la méthode POST ?

+1

utiliser la documentation Django et peut-être un peu de codage SO est pour résoudre les erreurs ne vous donnant pas le copain du code entier. –

+2

Le [Tutoriel de Django REST Framework] (http://www.django-rest-framework.org/tutorial/quickstart/) est très bon et répondra à vos questions. –

Répondre

0

Vous pouvez utiliser la méthode de post-traitement facilement. Mais il existe des types de vue comme ClassBasedView, FunctionBasedView, etc. Mais ClassBasedView est facile à utiliser et nous pouvons le comprendre de manière plus efficace. Mais d'abord vous allez à la documentation et à comprendre le flux. Laissez voir ClassBasedview. Vous pouvez créer méthode de post comme celui-ci:

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) 

Il n'est pas difficile de créer un ordre. J'espère que ça aide. Merci.