私のサイトでは、現在の 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 リクエストを行う前にクライアント セッションを変更する方法について考えていますか? 私はこれを見ましたが、うまくいかないようです