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”的反向操作。

为什么第二个网址而不是第一个网址失败?我已登录。

在外壳上试试这个:

>>> 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 回答