master
du framework Django REST.étape 1 . Lorsque les données sont publiées sur apiview , pprint le requête POST.
@api_view(['OBTENIR', 'POSTER'])
def snippet_list(request):
si request.method == 'POST' :
à partir de pprint importer pprint en tant que pp
pp(demande.données)
pp(demande.POST)
sérialiseur = SnippetSerializer(data=request.data)
si serializer.is_valid() :
sérialiseur.save()
renvoyer la réponse (serializer.data, status=status.HTTP_201_CREATED)
renvoyer la réponse (serializer.errors, status=status.HTTP_400_BAD_REQUEST)
étape 2 . Publiez '{"code": "print 123"}' depuis l'API navigable vers snippet_list
apiview.
résultat des deux pprint : {u'code': u'print 12dgdf3'}
<QueryDict: {}>
résultat des deux impressions : {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}
mybad .. seules les données de formulaire sont disponibles dans request.POST , j'ai supposé que toutes les données envoyées à l'aide de Http POST seront dans request.POST . fermer ce problème, tnx
mybad .. seules les données de formulaire sont disponibles dans request.POST
Exact, ouais. Utilisez request.data
.
si quelqu'un est intéressé où trouver la réponse officielle:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request-objects
Je ne comprends toujours pas pourquoi POST
est vide. :(
Un tuto ou un lien ?
Commentaire le plus utile
Exact, ouais. Utilisez
request.data
.