【发布时间】:2011-12-14 10:10:42
【问题描述】:
我有这个 urls.py :
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版本不起作用。你能浏览到你试图反转的网址吗? (即你的正则表达式确实有效) -
是的 url 有效,但它接缝反向不喜欢 url 中的 optionnal 属性。
标签: django django-urls