master
del marco Django REST.paso 1 . Cuando los datos se publiquen en apiview, imprima el POST querydict.
@api_view(['OBTENER', 'POST'])
def snippet_list(solicitud):
if solicitud.método == 'POST':
desde pprint importar pprint como pp
pp(solicitud.datos)
pp(solicitud.POST)
serializador = SnippetSerializer(data=request.data)
si serializador.is_valid():
serializador.guardar()
Respuesta de retorno (serializador.datos, estado=estado.HTTP_201_CREATED)
Respuesta de retorno (serializador.errores, estado=estado.HTTP_400_BAD_REQUEST)
paso 2 . Publique '{"code": "print 123"}' desde la API navegable a 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 .. solo los datos de formulario están disponibles en request.POST, asumí que cualquier dato enviado usando Http POST estará en request.POST. cerrando este tema, tnx
mybad .. solo los datos del formulario están disponibles en request.POST
Correcto, sí. Usa request.data
.
si a alguien le interesa donde encontrar la respuesta oficial:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request-objects
Todavía no entiendo por qué POST
está vacío. :(
¿Algún tutorial o enlace?
Comentario más útil
Correcto, sí. Usa
request.data
.