0
我有了这个urls.py:当我用反向NoReverseMatch例外
urlpatterns = patterns('',
# Plugin actions
url(r'plugin/((?P<slug>[a-zA-Z0-9_\-]*)/)?$', PluginView.as_view(), name='wa-plugin'),
)
然后:
reverse('wa-plugin', args=[u'plugin-header-1'])
甚至
reverse('wa-plugin', kwargs={'slug':u'plugin-header-1'})
我得到
NoReverseMatch: Reverse for 'wa-plugin' with arguments
'('plugin-header-1',)' and keyword arguments '{}' not found.
你有什么想法可以使它成功吗?
以及`slug`是kwarg所以`args`版本将无法正常工作。你能浏览到你想要反转的网址吗? (即你的正则表达式确实工作) – second 2011-12-14 10:19:34
是的网址工作,但它接缝反向不喜欢URL中的optionnal属性。 – Natim 2011-12-14 10:32:46