猿问

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

问题描述

在request.session赋值后return JsonResponse前端收不到?

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
CheckLoginAccount = models.Account.objects.filter(Username=request.POST['Username'],Password=request.POST['Password'])
CheckResult = len(CheckLoginAccount) == 1
if 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修改后,前端和后台不配套了?相互认不到了。

有只小跳蛙
浏览 506回答 1
1回答

弑天下

解决了。问题在写入session那句,django只允许在session里保存字符串。在本段程序中,CheckLoginAccount是个对象。
随时随地看视频慕课网APP

相关分类

Python
我要回答