Django url regex用于接受点的用户名

时间:2015-05-26 17:50:40

标签: regex django django-urls

我已经在Django中使用这个url用户名正则表达了一段时间了:

url(r'^.../(?P<username>[-\w]+)/$'

但是现在,我遇到了一个奇怪的案例,有时谷歌用这样的用户名回答:

luke.skywalker 代替 lukeskywalker

看起来我的正则表达式不接受点 - 我收到NoReverseMatch错误。有人可以帮我正确使用正则表达式吗?

2 个答案:

答案 0 :(得分:7)

您只需在方括号内添加要接受的字符:

r'^.../(?P<username>[-\w.]+)/$'

答案 1 :(得分:1)

只需将 layout src 添加到您的视图集:

lookup_value_regex

Source