小编Cha*_*rma的帖子

访问“serializer.data”后无法调用“.save()”

从 API 发布数据时显示错误

You cannot call `.save()` after accessing `serializer.data`.If you need to access data before committing to the database then inspect 'serializer.validated_data' instead. 
Run Code Online (Sandbox Code Playgroud)

我写的代码是:


serializerdata = serializers.CreateSerializer(data=request.data)
if serializerdata.is_valid():
    user_id = serializerdata.data.get('user_id')
    if user_id==2:
        serializerdata.save(i_created_by=request.user)
        return JsonResponse({"message": "success"}) 
    else:
        return JsonResponse({"message": "user invalid"})    
else:
    return JsonResponse({"message": "error"})   

Run Code Online (Sandbox Code Playgroud)

python django python-3.x django-rest-framework

7
推荐指数
2
解决办法
9702
查看次数