2

嗨,我收到以下错误;

    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 是有问题的 url。我正在关注本教程

让标记在我的网站上工作。我正在使用 Django 标记 1.3.1 和 Python 2.7。

谁能告诉我我的 URLS.py 文件做错了什么?我正在按书复制教程,但与教程中使用的设置相比,我的设置必须有所不同吗?

4

1 回答 1

9

这与 django-tagging 无关,这是一个正则表达式语法错误。?P表示一个命名组,并且需要在其后命名:?P<foo>. 因此,要么将名称添加到您的组中,要么将它们编号(即删除?P部分)。

于 2011-07-21T10:27:52.817 回答