NoReverseMatch:反向'home',参数'()'和关键字参数'{}'未找到。尝试过0种模式:[]

时间:2015-06-21 01:58:45

标签: python django testing

我的应用中没有任何名为home的视图名称。我已经验证了我使用的所有其他第三方应用,其中没有人在其网址中有“主页”。

然而,我的tests.py中的这行代码吐出了标题中的错误(请参阅代码注释):See Full traceback too

# the test section where error comes
def test_add_item_with_login(self):
    ''' See if will post if user login'''
    self._create_user_and_login()

    response = self.client.post(reverse('add'), self.post_data)
    print response
    # this above line give me:
    # ..Vary: Cookie
    # X-Frame-Options: SAMEORIGIN
    # Content-Type: text/html; charset=utf-8
    # Location: http://testserver/detail/00000/

    self.assertEqual(response.status_code, 302)
    # this line above doesn't fail, kinda ambiguous
    # if post succeeded, and redirected to location above, I expect it to fail because new page should give 200?

    print resolve('/detail/00000/')
    # the above gives: 
    # ResolverMatch(func=main.views.imei_detail, args=(), kwargs={'slug': u'00000'}, url_name=detail, app_name=None, namespaces=[])

    # the next line is the referenced point of the error
    response = self.client.get('/detail/00000/')

再一次,我的整个项目中的任何urlconf都没有任何部分,甚至包含“home”这个词。

我已经浏览了我的模板,.html(。及其包含的内容)。引用了一个名为“home”的网址

因此,'家'来自哪里?测试套件是否使用我不知道的urlconf?

0 个答案:

没有答案