为什么不进入success:function(data)?view、html中的代码与老师的一致。

来源:7-8 modelform提交我要学习咨询2

大发多一点

2017-09-19

http://szimg.mukewang.com/59c100650001e4c006520496.jpg

写回答

1回答

大发多一点

提问者

2017-09-19

已解决,与视频不同,需要用json.dumps将dict转化为str

import json

class UserAskView(View):
   def post(self, request):
       userask_form = UserAskModelForm(request.POST)
       if not userask_form.is_valid():
           json_dict={'status':'fail','msg':'填写信息不正确'}
           return HttpResponse(json.dumps(json_dict), content_type="application/json")

       json_dict = {'status': 'success'}
       return HttpResponse(json.dumps(json_dict), content_type="application/json")

2
3
ApOLO
回复
慕无忌3583343
将对象序列化. 看来用 冒号"" 包围的方法并不能将一个对象转化为JSON, 所以 只能用 json.dumps() 方法将其序列化
2018-01-16
共3条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程