Python &引用;“无反向匹配”;为kwargs提供与URL.py中的视图匹配的参数时

Python &引用;“无反向匹配”;为kwargs提供与URL.py中的视图匹配的参数时,python,django,python-2.7,django-views,Python,Django,Python 2.7,Django Views,我已经通读了关于stackoverflow的一些答案,但是我看不到我在下面的代码中犯的任何错误。从我的观点来看,不应该有任何理由让它不起作用,而且我检查了文档,文档中说应该使用这种语法。然而,我仍然得到一个“无反向匹配”,所以有些事情是错误的 我有以下URL.py条目: url(r'^portfolio/profile/(?P<profile_id>[0-9]+)$', views.portfolio_view_profile, name='view_investment_profi

我已经通读了关于stackoverflow的一些答案,但是我看不到我在下面的代码中犯的任何错误。从我的观点来看,不应该有任何理由让它不起作用,而且我检查了文档,文档中说应该使用这种语法。然而,我仍然得到一个“无反向匹配”,所以有些事情是错误的

我有以下URL.py条目:

url(r'^portfolio/profile/(?P<profile_id>[0-9]+)$', views.portfolio_view_profile, name='view_investment_profile')
我本来打算将其反转为DeleteView,但是删除对象只需要四行代码,那么为什么还要为此创建一个额外的视图呢。也就是说,我已经创建了DeleteView类,但是在那里也出现了相同的错误(没有反向匹配)和一系列我不理解的其他不同的反向错误

无论如何,问题出在以下几行:

return HttpResponseRedirect(reverse('plan:view_investment_profile'), kwargs={'profile_id': profile_id})
该行给出以下错误:

Reverse for 'view_investment_profile' with no arguments not found. 1 pattern(s) tried: [u'plan/portfolio/profile/(?P<profile_id>[0-9]+)$']
view\u investment\u profile'的反向操作,未找到任何参数。尝试了1种模式:[u'计划/投资组合/配置文件/(?P[0-9]+)$”]
请注意,我已经注释掉了delete()调用,因为此时我不想删除对象

正如您所看到的,我已经为适当的视图提供了必要的关键字参数,以用于该视图,但它仍然给了我一个“No ReverseMatch”错误


对此有什么想法吗?

可能是
配置文件id
。没有,我打印了一份,它显示了正确的id号y
返回反向(self.url\u name,kwargs={“profile\u id”:profile\u id})
我试着删除了几次代码,然后重写了几次,现在它突然起作用了。很好,它现在可以工作,但它的代码完全相同。。这不是第一次发生这种情况…突然,当你重写代码时,它“神奇地”工作了。。真烦人。我确实尝试使用ctrl-z返回到不起作用但现在也起作用的代码,所以我不知道:/@Umair我没有尝试你的代码,因为它现在起作用了,因为它应该是第一次,但不知道为什么它以前不起作用
Reverse for 'view_investment_profile' with no arguments not found. 1 pattern(s) tried: [u'plan/portfolio/profile/(?P<profile_id>[0-9]+)$']