【发布时间】:2011-05-26 02:56:44
【问题描述】:
我的网站允许个人在没有登录的情况下通过基于当前 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/')
但我得到了错误:
AttributeError: can't set attribute
关于如何在发出 get 请求之前修改客户端会话的想法? 我见过this,但它似乎不起作用
【问题讨论】:
-
session是一个类似dict的对象,你应该使用s[x]来获取和设置值
标签: python django django-testing django-sessions