【问题标题】:How to put session data in SetUp() - Django testing如何将会话数据放入 SetUp() - Django 测试
【发布时间】:2019-05-12 05:00:44
【问题描述】:

我在 Django 测试中的 SetUp() 中设置会话数据,但它引发了一个未找到的错误。这里缺少什么?

def setUp(self):
    session = self.client.session
    session['email'] = 'hi@test.com'
    session.save()

def test_valid_data(self):
    form = CreationForm(data=self.valid_data)
    u1 = form.save(email=session['email'])

【问题讨论】:

  • 请显示完整的回溯。

标签: django session testing installation


【解决方案1】:

我认为您需要将会话设置为您的实例属性:

def setUp(self):
    self.session = self.client.session
    self.session['email'] = 'hi@test.com'
    self.session.save()

def test_valid_data(self):
    form = CreationForm(data=self.valid_data)
    u1 = form.save(email=self.session['email'])

【讨论】:

    猜你喜欢
    • 2015-11-15
    • 2012-10-19
    • 1970-01-01
    • 2015-10-24
    • 2012-01-05
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多