0

この特定のエラーをデバッグするのに苦労しています。私の中には次のものがあります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.
4

1 に答える 1

0

これは結局問題ではありませんでした。私の問題は、SublimeText2 SFTP が混乱urls.pyし、サーバー上で上書きされなかったため、wtf が大量に発生したことでした。

于 2013-01-03T16:05:23.527 に答える