В моем unittest мне нужно добавить переменную в сеанс, потому что эта переменная используется в проверяемом представлении.В документации django говорится, что это возможно следующим образом (https://docs.djangoproject.com/en/1.3/topics/testing/#django.test.client.Client.session):
def test_something(self):
session = self.client.session
session['somekey'] = 'test'
session.save()
Этот пример кода на самом деле не работает, потому что вы получите ошибку, что у dict нет функции save.Я также пробовал различные другие способы изменить содержимое внутри dict сеанса, но пока не нашел способа изменить его. Я знаю, что это значит, что я получаю обратно, является объектом dict, поэтому у него нет функции сохранения.dict сеанса также не обновляется при добавлении ключей.
Статуты документации при использовании self.client.session должны возвращать объект SessionStore вместо словаря.