master
do framework REST do Django.passo 1 . Quando os dados forem postados em apiview , pprint o POST querydict.
@api_view(['GET', 'POST'])
def snippet_list(request):
if request.method == 'POST':
de pprint importar pprint como pp
pp(solicitação.dados)
pp(solicitação.POST)
serializer = SnippetSerializer(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)
passo 2 . Poste '{"code": "print 123"}' da API navegável para snippet_list
apiview.
resultado de ambos pprint: {u'code': u'print 12dgdf3'}
<QueryDict: {}>
resultado de ambos pprint: {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}
mybad .. apenas form-data está disponível em request.POST , eu assumi que qualquer dado enviado usando Http POST estará em request.POST . fechando esta questão, tnx
mybad .. apenas os dados do formulário estão disponíveis em request.POST
Correto, sim. Use request.data
.
se alguém estiver interessado onde encontrar a resposta oficial:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request -objects
Eu ainda não entendo porque POST
está vazio. :(
Algum tutorial ou link?
Comentários muito úteis
Correto, sim. Use
request.data
.