Python NoReverseMatch:与#x27相反;主页';带参数';()';和关键字参数';{}';没有找到。已尝试0个模式:[]

Python NoReverseMatch:与#x27相反;主页';带参数';()';和关键字参数';{}';没有找到。已尝试0个模式:[],python,django,testing,Python,Django,Testing,我的应用程序中没有任何名为home的视图。我已经验证了我使用的所有其他第三方应用程序,它们的url配置中都没有“主页” 然而,my tests.py中的这行代码在标题中指出了错误(请参见代码注释): 同样,我在整个项目中的任何urlconf中都没有任何部分,甚至没有“home”这个词 我已经浏览了我的模板,.html by.html(以及它们的包含项)并且没有一个引用了一个名为“home”的url 那么,"家"从何而来??测试套件是否使用我不知道的urlconf?您正在发布到“添加”视图。这大概

我的应用程序中没有任何名为home的视图。我已经验证了我使用的所有其他第三方应用程序,它们的url配置中都没有“主页”

然而,my tests.py中的这行代码在标题中指出了错误(请参见代码注释):

同样,我在整个项目中的任何urlconf中都没有任何部分,甚至没有“home”这个词

我已经浏览了我的模板,.html by.html(以及它们的包含项)并且没有一个引用了一个名为“home”的url


那么,"家"从何而来??测试套件是否使用我不知道的urlconf?

您正在发布到“添加”视图。这大概是指向某个地方,可能是“家”。发布该视图的代码。@DanielRoseman好的,我将在几个小时后发布该视图。现在不落后于个人电脑。但是add有一个CreateView,在添加对象时,默认情况下会重定向到所创建对象的详细信息页面。这就是“添加”视图在浏览器中实际执行的操作,因此测试套件可能会执行自己的操作?我的错误是,错误出现在最后的“获取详细信息/0000”中。这就是你应该发布的视图和模板。@DanielRoseman Lightbulb!我再看一次细节页面。我会及时通知你的。感谢您将发布到“添加”视图。这大概是指向某个地方,可能是“家”。发布该视图的代码。@DanielRoseman好的,我将在几个小时后发布该视图。现在不落后于个人电脑。但是add有一个CreateView,在添加对象时,默认情况下会重定向到所创建对象的详细信息页面。这就是“添加”视图在浏览器中实际执行的操作,因此测试套件可能会执行自己的操作?我的错误是,错误出现在最后的“获取详细信息/0000”中。这就是你应该发布的视图和模板。@DanielRoseman Lightbulb!我再看一次细节页面。我会及时通知你的。感谢您将发布到“添加”视图。这大概是指向某个地方,可能是“家”。发布该视图的代码。@DanielRoseman好的,我将在几个小时后发布该视图。现在不落后于个人电脑。但是add有一个CreateView,在添加对象时,默认情况下会重定向到所创建对象的详细信息页面。这就是“添加”视图在浏览器中实际执行的操作,因此测试套件可能会执行自己的操作?我的错误是,错误出现在最后的“获取详细信息/0000”中。这就是你应该发布的视图和模板。@DanielRoseman Lightbulb!我再看一次细节页面。我会及时通知你的。谢谢
# 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/')