Rest-Frameworkチュートリアルに従い、シリアライザーモデルで説明されているようにAPIをセットアップしました。このserializer.is_valid()
メソッドはtrueを返し、serializer.dataとserializer.objectを出力すると、本来のように見えます。
しかし、電話をかけるとserializer.save()
、次のエラーメッセージが表示されます。
'str'オブジェクトには属性'creation_counter'がありません
誰かが同じ問題に遭遇したか、それを修正する方法やこの問題が発生する理由を知っていますか?
私の見解は次のようになります。
@csrf_exempt
def executeRegister(request):
if request.method == 'POST':
data = JSONParser().parse(request)
serializer = RegistrationSerializer(data=data)
if serializer.is_valid():
serializer.save()
return JSONResponse(serializer.data, status=201)
else:
return JSONResponse(serializer.errors, status=400)
else:
return HttpResponse(status=404)