我想要一个 Django URL,只有两个选择 /module/in/
或 /module/out/
我正在使用
url(r'^(?P<status>\w+[in|out])/$',
'by_status',
name='module_by-status'),
但它匹配其他模式,如 /module/i/
、/module/n/
和 /module/ou/
。
感谢任何提示:)
最佳答案
尝试 r'^(?P<status>in|out)/$'
您需要删除 \w+
, 匹配一个或多个字母数字字符或下划线。 bstpierre 的回答中建议的正则表达式,'^(?P<status>\w+(in|out))/$'
将匹配 helloin
, good_byeout
等等。
请注意,如果您使用竖线(管道)字符 |
在你的 url 模式中,Django cannot reverse the regular expression .如果您需要在模板中使用 url 标记,则需要编写两个 url 模式,一个用于 in
和一个 out
.
关于python - 匹配另一个 url - 正则表达式 django urls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506646/