【发布时间】:2021-03-10 23:28:23
【问题描述】:
当我想运行代码时,在我的博客中创建用户,我得到
错误 500
和
'QueryDict' 对象不可调用
以及这一行的问题:
数据 = form.data()
我的代码如下:
def create_post(request):
if request.method == 'POST':
form = PostFormClass(request.POST)
if form.is_valid():
form.save()
data = form.data()
dump = json.dumps(data)
return JsonResponse(dump, content_type="application/json")
return JsonResponse({"message": "invalid form"})
else:
form = PostFormClass()
args = {'form': form}
return JsonResponse(args, content_type="application/json")
【问题讨论】:
-
form.data()没有意义,因为.data是一个属性,它将返回request.POST。不过,您可能想使用form.cleaned_data。
标签: python django api django-views