0
私のフロントエンド(Angular2)がJSONを私のDjango Rest Frameworkバックエンドに投稿しています。シリアライザがJSONを処理して情報を抽出する方法が混乱しています。 ContactFormSerializer
はJSON data['userDetails']['email']
をどのように抽出できますか?シリアライザは投稿されたJSONデータをどのように処理しますか?
# Posted data example:
{
"sessionID": "1",
"created": "2/12/2016",
"completed": false,
"payment": {
...
},
"userDetails": {
"userID": 1,
"email": "[email protected]",
"location": "US"
}
}
class ContactUsView(APIView):
def post(self, request):
serializer = ContactFormSerializer(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)
class ContactFormSerializer(serializers.Serializer):
def save(self):
# How can I grab the user email address from the JSON?
# send email to us
データの保存時にエラーが発生しましたか? – neelima