我最近继承了一个django项目,我面临着大量的bug/问题和需要修复的...quirks。因为我有php背景(别问了),所以我在...challenging上玩得很开心。
对于Django管理员来说,它不会接受任何电子邮件地址作为用户名。然而,在我们的前端-以前的开发人员设计系统的方式是应用程序使用电子邮件地址作为用户名。这在前端是很好的,但是我们不能保存我们在管理部分中对用户所做的任何更改。
有没有办法在不更新我们的django安装到v1.2 (不是一个选项)和不修改任何Django.contrib文件的情况下修复这个问题?
我听说过关于扩展这些类/方法的好消息,但我不确定如何继续。
看看在线的网站,他们建议写一个自定义的后端,等等…?这是正确的方法吗?不过,我对djanog程序员不是很有信心,考虑到这与用户登录有关,我对我可以编写的任何解决方案都不太有信心。
有没有一种简单的方法可以简单地覆盖用户名验证方法来接受@并超过30个字符?
发布于 2010-08-23 06:00:42
这段代码可能会有帮助:
https://stackoverflow.com/questions/3542488
复制相似问题