小编Ril*_*ley的帖子

如何在Django测试框架中修改会话

我的网站允许个人在没有登录的情况下通过基于当前session_key创建用户来贡献内容

我想为我的视图设置一个测试,但似乎无法修改request.session:

我想这样做:

from django.contrib.sessions.models import Session
s = Session()
s.expire_date = '2010-12-05'
s.session_key = 'my_session_key'
s.save()
self.client.session = s
response = self.client.get('/myview/')
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

AttributeError: can't set attribute
Run Code Online (Sandbox Code Playgroud)

关于如何在获取请求之前修改客户端会话的想法?我已经看到了这个,它似乎并没有工作

python django django-testing django-sessions

29
推荐指数
3
解决办法
1万
查看次数

标签 统计

django ×1

django-sessions ×1

django-testing ×1

python ×1