Django从loader.get_template获取上下文对象

时间:2016-12-13 13:35:46

标签: python django unit-testing

我有以下Django视图。

def tmp_view(request):
    c = Context({'tmp_value': "Hello World"})
    t = loader.get_template('test.html')
    response = HttpResponse(t.render(c))
    return response

现在我想使用以下功能测试视图。

def test_view(self):
    response = self.client.get('/tmp/', follow=True)
    self.assertEqual(response.status_code, 200)
    self.assertEqual(response.context['tmp_value'], "Hello World")

但是当我运行测试用例时,我收到以下错误。

At line - self.assertEqual(response.context['tmp_value'], 'Hello World')
KeyError: 'tmp_value'

我不确定为什么我无法在测试函数中获取上下文对象。

0 个答案:

没有答案