最初我使用的是 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]+)/$', ...
我的问题是为什么添加括号和“-”会使模式与 unicode 字符串匹配?