錯誤消息:NoReverseMatch django的錯誤多個URL相同的方法
ExceptionType: NoReverseMatch
Exception Value: Reverse for 'darts.teams.views.expanded_details' with arguments '(u'RightFlights',)' and keyword arguments '{}' not found.
在模板
:
<a href="{{ lib.url(expanded_details, team.name) }}" class="btn btn-cog">Expanded Details</a>
在urls.py
urlpatterns = patterns('darts.teams.views',
url(r'^(?P<teamname>.*?)/expanded_details/$', 'team_details', {'expanded': True}, "expanded_details"),
url(r'^(?P<teamname>.*?)/details/$', 'team_details', name="team_details"),
url(r'^(?P<teamname>.*?)/add_player/$', 'team_add_player', name="team_add_player"),
url(r'^(?P<teamname>.*?)/add_player/confirm/$', 'team_add_player',"team_add_player_confirm"),
)
附加在urls.py網址所有渲染良好,但'expanded_details'之一是拋出錯誤。
爲什麼這個與其他人不同?我錯過了一些公然的東西嗎?
對我來說,它看起來像它正在尋找expanded_details視圖,而不是指定的網址。什麼是你使用的lib.url()?我總是使用{%url',無論'arg1 arg2%}。 – slackjake
expanded_details只是team_details中的一個標記。 lib.url是:def url(view_name,* args,** kwargs):from django.core.urlresolvers導入反向,NoReverseMatch返回反向(view_name,args = args,kwargs = kwargs) – Brian
try {{lib.url ('expanded_details',team.name)}} – slackjake