解决: 'Cannot call `.is_valid()` as no `data=` keyword argument was ' AssertionError: Cannot call `
生活随笔
收集整理的這篇文章主要介紹了
解决: 'Cannot call `.is_valid()` as no `data=` keyword argument was ' AssertionError: Cannot call `
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#注冊
def add_person(request):p_name = request.POST.get("p_name")p_password = request.POST.get("p_password")person_data = {"p_name": p_name,"p_password": p_password,}print(person_data)serializer = PersonSerializer(person_data)if not serializer.is_valid():return JsonResponse(serializer.errors)serializer.save()print("222")data = {"msg": "注冊成功","status": status.HTTP_201_CREATED,# "data": serializer.data}return JsonResponse(data)
原因:data=person_data
報錯:
? ? 'Cannot call `.is_valid()` as no `data=` keyword argument was '
AssertionError: Cannot call `.is_valid()` as no `data=` keyword argument was passed when instantiating the serializer instance.
[17/Oct/2019 17:58:56] "POST /three/addperson/ HTTP/1.1" 500 77619
?
總結
以上是生活随笔為你收集整理的解决: 'Cannot call `.is_valid()` as no `data=` keyword argument was ' AssertionError: Cannot call `的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法竞赛入门经典 电子书(附习题解析)网
- 下一篇: 百度离线地图瓦片下载