0

错误信息:

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 中的其他 URL 都可以正常呈现,但“expanded_details”会引发错误。

为什么这个和其他的不一样?我错过了什么公然的东西吗?

4

1 回答 1

0

更新

错误显示“'darts.teams.views.expanded_details'失败时反转”,但它应该是'darts.teams.views.team_details'or 'expanded_details'。第一种形式是要查看的路径,后者是命名 URL 的名称。
您可以检查expanded_details模板标签内的值,以确保将其解析为上述正确值之一,或遵循 slackjake 的建议:'expanded_details'直接使用(注意单引号)。


(?P<teamname>.*?无效,也许你的意思是(?P<teamname>.*?)
还有,有什么作用lib.url

于 2012-08-31T00:42:49.077 回答