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

Ale*_*lla 1 regex django django-urls

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

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

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

luke.skywalker 替代lukeskywalker

看起来我的正则表达式不接受点 - 我得到一个NoReverseMatch错误.有人可以帮我正确的正则表达式吗?

Dan*_*man 7

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

r'^.../(?P<username>[-\w.]+)/$'
Run Code Online (Sandbox Code Playgroud)