为了账号安全,请及时绑定邮箱和手机立即绑定

django request.session在赋值后再返回json对象为什么后台不报错但是前端收不到?

django request.session在赋值后再返回json对象为什么后台不报错但是前端收不到?

有只小跳蛙 2019-02-17 12:22:36
问题描述 在request.session赋值后return JsonResponse前端收不到? 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码)CheckLoginAccount = models.Account.objects.filter(Username=request.POST['Username'],Password=request.POST['Password'])CheckResult = len(CheckLoginAccount) == 1if CheckResult : #这里return JsonResponse({"AuthenticationResult":"Success"})前端收得到json对象,但是在request.session赋值后再return,前端就收不到了,500错误。而且try catch捕捉不到错误。 request.session["Account"]=CheckLoginAccount return JsonResponse({"AuthenticationResult":"Success"}) 你期待的结果是什么?实际看到的错误信息又是什么? 尝试过这样写: request.session["Account"]=CheckLoginAccount try: return JsonResponse({"AuthenticationResult":"Success"}) except Exception as e1: ... vs2015不报错,但是前端依然收不到json对象?猜测是request.session修改后,前端和后台不配套了?相互认不到了。
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

解决了。
问题在写入session那句,django只允许在session里保存字符串。
在本段程序中,CheckLoginAccount是个对象。

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 505 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信