2011-07-21 7 views
2

こんにちは私は次のエラーが発生しています。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の2つのURLは、問題のURLです。私は次のとおりですthis tutorial;

私のサイトでタグ付けを行うには私はDjango-tagging 1.3.1とPython 2.7を使用しています。

私のURLS.pyファイルに間違っていることは誰でも教えてください。私は本のチュートリアルをコピーしていますが、チュートリアルで使用されているセットアップと比較して私のセットアップには何か違うものがなければなりませんか?

答えて

9

これはdjango-taggingとは関係ありませんが、これは正規表現の構文エラーです。 ?Pは名前付きグループを示し、後に名前が必要です。?P<foo>。したがって、あなたのグループに名前を追加するか、番号を付けてください(つまり、?P部分を削除してください)。

+0

?Pを削除した後で動作します。ありがとうございます。私は、名前付き/名前のないグループに関する文書を読まなければなりません。あなたの助けをありがとうCat Plus Plus – jayduff2

関連する問題