Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python serializer.save()导致创建计数器错误_Python_Django_Api_Django Rest Framework - Fatal编程技术网

Python serializer.save()导致创建计数器错误

Python serializer.save()导致创建计数器错误,python,django,api,django-rest-framework,Python,Django,Api,Django Rest Framework,我遵循Rest框架教程,按照序列化器模型所述设置api。serializer.is_valid方法返回true,并且在打印serializer.data和serializer.object时,它看起来应该是正确的 但是,当我调用serializer.save时,会收到以下错误消息: “str”对象没有属性“creation\u counter” 是否有人遇到过同样的问题,或者有任何想法如何解决它,或者为什么会出现这个问题 我的观点是这样的: @csrf_exempt def executeRe

我遵循Rest框架教程,按照序列化器模型所述设置api。serializer.is_valid方法返回true,并且在打印serializer.data和serializer.object时,它看起来应该是正确的

但是,当我调用serializer.save时,会收到以下错误消息:

“str”对象没有属性“creation\u 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)

1.您的注册序列化程序是什么样子的?2.您看到的完整回溯是什么?我已将其修复。尽管它与序列化程序本身无关,.save方法想要设置一个实际上未设置的属性。反正是Thx