【发布时间】:2018-10-01 01:18:50
【问题描述】:
如何在 django 测试中使用响应对象访问会话变量。
def test(self):
postdata={'user':'staff'}
self.client.login(username='vishnu',password='vishnu@12345')
session=self.client.session
session['user']='manager'
session.save()
response=self.client.post(reverse('userhome'),postdata)
self.assertEqual(session['user'],'staff')
此测试在运行时失败。在上面的测试中,调用 post 请求后,会话变量 'user' 将变为人员。我如何检查更改? session['user'] 在请求后给出相同的结果。但是在视图函数request.session['user'] 中给出了准确的结果。
如何从响应中访问会话数据?
【问题讨论】:
-
请向我们展示修改会话的视图代码。
-
查看代码仅包含赋值
request.session['user']=request.POST['user']
标签: django python-2.7 django-testing django-sessions