master
dari kerangka kerja Django REST.Langkah 1 . Saat data diposting ke apiview , cetak POST querydict.
@api_view(['GET', 'POST'])
def snippet_list(permintaan):
jika request.method == 'POST':
dari pprint impor pprint sebagai pp
pp(permintaan.data)
pp (permintaan.POST)
serializer = CuplikanSerializer(data=permintaan.data)
jika serializer.is_valid():
serializer.save()
kembalikan Respons(serializer.data, status=status.HTTP_201_CREATED)
kembalikan Respons(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Langkah 2 . Posting '{"code": "print 123"}' dari api yang dapat dijelajahi ke snippet_list
apiview.
hasil dari kedua pprint : {u'code': u'print 12dgdf3'}
<QueryDict: {}>
hasil dari kedua pprint : {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}
mybad .. hanya form-data yang tersedia di request.POST , saya berasumsi semua data yang dikirim menggunakan Http POST akan ada di request.POST . menutup masalah ini, tnx
mybad .. hanya form-data yang tersedia di request.POST
Benar, yup. Gunakan request.data
.
jika seseorang tertarik di mana menemukan jawaban resmi:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request -objects
Saya masih tidak mengerti mengapa POST
kosong. :(
Ada tutorial atau linknya?
Komentar yang paling membantu
Benar, yup. Gunakan
request.data
.