【发布时间】:2020-10-25 18:47:02
【问题描述】:
我有一个这样的网址
url(ur'^gradebook/(?P<group>[\w\-А-Яа-я])$', some_view, name='some_view')
我希望它能够处理类似的请求
../gradebook/group='Ф-12б'
但我得到一个错误并且服务器崩溃了。
请帮我弄清楚俄罗斯的符号
【问题讨论】:
-
group='...'与正则表达式不匹配。
我有一个这样的网址
url(ur'^gradebook/(?P<group>[\w\-А-Яа-я])$', some_view, name='some_view')
我希望它能够处理类似的请求
../gradebook/group='Ф-12б'
但我得到一个错误并且服务器崩溃了。
请帮我弄清楚俄罗斯的符号
【问题讨论】:
group='...' 与正则表达式不匹配。
group='…' 部分更成问题,因为等式符号 = 不是字符组的一部分。
此外,您应该匹配多个个字符:
# quantifier ↓
url(ur'^gradebook/(?P[\w\-А-Яа-я]+)$', some_view, name='some_view')
那么这可以匹配一个 URL:
/gradebook/<b>Ф-12б</b>
但如果您也想匹配 group='...',则应包含 = 和 ' 字符:
# extra characters ↓↓
url(ur"^gradebook/(?P[\w\-А-Яа-я'=]+)$", some_view, name='some_view')
然后你可以匹配:
/gradebook/<b>group='Ф-12б'</b>
虽然这可能接受太多,因为它也可以接受例如f'q'a=gr=f。
【讨论】: