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