到目前为止,一位队友将此代码用于用户名的 url 模式:
# urls.py
urlpatterns = patterns('...',
url(r'^user/(?P<username>[.-_\w]+)/foo', 'myapp.views.foo'),
....
有一个隐藏的错误:如果用户名包含 -
则反转将失败,因为正则表达式模式 [.-_
的开头表示“所有字符来自.
到 _
”。
什么模式可以用来匹配所有有效的用户名?
PS:如果你想在 django 中匹配所有可能的用户名,我想在正则表达式中添加 -
符号是不够的。
最佳答案
根据我在 AbstractUser
中看到的内容模型,我认为用于获取用户名的更好的正则表达式是 (?P<username>[\w.@+-]+)
.
关于python - Django:用户名的urlpattern?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395062/