使用Django-Tagging时URL中的未知说明符

时间:2011-07-21 10:21:39

标签: python django django-tagging

您好我收到以下错误;

    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是违规网址。我正在关注this tutorial;

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

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

1 个答案:

答案 0 :(得分:9)

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