master
ブランチに対して存在することを確認しました。ステップ1 。 データがapiviewに投稿されたら、POSTquerydictをpprintします。
@api_view(['GET'、 'POST'])
def snippet_list(request):
if request.method == 'POST':
pprintからpprintをppとしてインポートします
pp(request.data)
pp(request.POST)
シリアライザー= SnippetSerializer(data = request.data)
serializer.is_valid()の場合:
serializer.save()
Response(serializer.data、status = status.HTTP_201_CREATED)を返します
Response(serializer.errors、status = status.HTTP_400_BAD_REQUEST)を返します
ステップ2 。 '{"code": "print123"}'を閲覧可能なAPIからsnippet_list
apiviewに投稿します。
両方のpprintの結果: {u'code': u'print 12dgdf3'}
<QueryDict: {}>
両方のpprintの結果: {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}
mybad ..form-dataのみがrequest.POSTで利用可能です。HttpPOSTを使用して送信されたデータはすべてrequest.POSTにあると想定しました。 この問題を閉じる、tnx
mybad ..form-dataのみがrequest.POSTで利用可能です
正解です、うん。 request.data
を使用します。
誰かが公式の答えを見つける場所に興味がある場合:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request -objects
POST
が空である理由はまだわかりません。 :(
チュートリアルやリンクはありますか?
最も参考になるコメント
正解です、うん。
request.data
を使用します。