使用Django-Tagging时URL中的未知说明符
你好,我遇到了以下错误:
error at /
unknown specifier: ?P[
这是我的URLS文件的样子:
urlpatterns = patterns('mainpage.views',
(r'^$', 'index'),
(r'^post/(?P<id>\d+)/$', 'post'),
(r'^projects/$', 'projects'),
(r'^about/$', 'about'),
(r'^tags/$', 'tags'),
(r'^tag/(?P[-_A-Za-z0-9]+)/$', 'with_tag'),
(r'^tag/(?P[-_A-Za-z0-9]+)/page/(?Pd+)/$', 'with_tag'),
(r'^comments/$', include('django.contrib.comments.urls'))
这两个视图名称为with_tag的URL是出问题的地方。我正在按照这个教程来操作;
目的是让我的网站能够使用标签功能。我使用的是Django-tagging 1.3.1和Python 2.7。
有人能告诉我我的URLS.py文件哪里出错了吗?我完全在照着教程做,但我的设置和教程中的设置肯定有什么不同?
1 个回答
9
这和django-tagging没有关系,这是一个正则表达式的语法错误。?P
表示一个命名组,后面必须跟一个名字,比如说:?P<foo>
。所以,你要么给你的组加上名字,要么把它们改成编号的(也就是去掉?P
部分)。