Django Unitest检查模板变量的值

swe*_*gar 1 django django-unittest

)假设我在模板中有{{registered}}变量.我写了一段测试:

def nice_test():
     response = self.client.post(reverse('app:register;), {'username': 'dupa'}
Run Code Online (Sandbox Code Playgroud)

在那里我想检查响应中注册的变量的值.怎么做 ?

Mar*_*vin 8

测试客户端的响应可以访问使用的模板上下文.

def nice_test():
     response = self.client.post(reverse('app:register'), {'username': 'dupa'})
     self.assertEqual(response.context['registered'], '<expected value>')
Run Code Online (Sandbox Code Playgroud)

以下是对官方文档的引用:https://docs.djangoproject.com/en/1.7/topics/testing/tools/#django.test.Response.context

class Response
...
context
用于呈现生成响应内容的模板的模板Context实例.