最初我使用的是 url 模式:
url(r'^poi/folder/(?P<doc_type>\w+)/$', ...)
捕获doc_type
参数,该参数是从 django 中提取的字符串models.CharField
,但是当我将模型更改为使用 djangomodels.SlugField
时,模式将不再匹配字符串(SlugField 返回一个 unicode 字符串),这迫使我将模式更改为:
url(r'^poi/folder/(?P<doc_type>[-\w]+)/$', ...
我的问题是为什么添加括号和“-”会使模式匹配 unicode 字符串?