この特定のエラーをデバッグするのに苦労しています。私の中には次のものがありますurls.py
:
url(r'^report/(?P<share_url>\w+)/$', 'share',
name='share'),
url(r'^report/(?P<share_url>\w+)/revoke/$', 'share_revoke',
name='share_revoke'),
views.py
私は持っています:
def share(request, share_url):
...
@login_required
def share_revoke(request, share_url):
...
私のテンプレートには次のものがあります。
<a href='{% url share share_url %}'>Share</a>
<a href='{% url share_revoke share_url %}'>Revoke</a>
このテンプレートを読み込もうとすると、次のようになりますNoReverseMatch
。
/mypath/ の NoReverseMatch
引数 '(u'Sh4rE',)' およびキーワード引数 '{}' を持つ 'share_revoke' の逆が見つかりません。
最初の URL ではなく 2 番目の URL で失敗するのはなぜですか? ログインしています。
シェルでこれを試す:
>>> reverse('share',args=(u'klajsdf',))
'/report/klajsdf/'
>>> reverse('share_revoke',args=(u'klajsdf',))
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/ubuntu/virt/virt1/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 476, in reverse
return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
File "/home/ubuntu/virt/virt1/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 396, in _reverse_with_prefix
"arguments '%s' not found." % (lookup_view_s, args, kwargs))
NoReverseMatch: Reverse for 'share_revoke' with arguments '(u'klajsdf',)' and keyword arguments '{}' not found.