你如何在Django unittest中找到表单名称?

时间:2015-04-16 20:00:30

标签: python django django-forms django-admin django-unittest

如何在其上下文中找到Django名称的表单,以便您可以在表单上声明测试?

我有一个简单的单元测试,如:

def test_stuff(self):

    client = Client()
    response = client.post('/admin/app/model/add', {'name': 'Some Name'}
    self.assertFormError(response, 'what is this?!?!?', 'name', 'This name already exists')

Django的unittest框架提供了专门测试表单字段的方法......但它们都需要表单名称。但是,在测试管理员视图时,会自动生成这些视图,因此我不了解它们,更不用说在单元测试中对它们进行硬编码了。

我如何找到这个名字?尝试打印response.context会显示大量数据,所以我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

查看source我认为该表单在上下文中可用adminform