もともと私はURLパターンを使用していました:
url(r'^poi/folder/(?P<doc_type>\w+)/$', ...)
doc_type
django からプルされる文字列であるパラメーターをキャプチャするためにmodels.CharField
、しかし、django を使用するようにモデルを変更するとmodels.SlugField
、パターンは文字列と一致しなくなり (SlugField は Unicode 文字列を返します)、パターンを次のように変更する必要がありました。
url(r'^poi/folder/(?P<doc_type>[-\w]+)/$', ...
私の質問は、括弧と「-」を追加すると、パターンがユニコード文字列と一致するのはなぜですか?