Django Admin:允许电子邮件作为用户名?

时间:2010-08-22 17:26:23

标签: django email django-admin

我最近继承了一个django项目,我面临着大量的错误/问题和......需要修复的怪癖。因为我来自php背景(不要问),我有一个......充满挑战的时间。

就Django管理员而言,它不接受任何电子邮件地址作为用户名。但是,在我们的前端 - 之前的开发人员设计系统的方式是应用程序使用电子邮件地址作为用户名。这在前端很好,但我们无法保存我们在管理部分中对用户所做的任何更改¬.¬

有没有办法解决这个问题而不将我们的django安装更新到v1.2(不是一个选项)并且没有修改任何Django.contrib文件?

我听说过扩展这些类/方法的好东西,但我不确定如何继续。

在网上看网站,他们建议写一个自定义后端等......?是正确的方法吗?我对djanog程序员不太自信,考虑到这与用户登录有关,我对任何可以编写的解决方案都非常不自信。

是否有一种简单的方法可以简单地覆盖用户名验证方法来接受@并且超过30个字符?

2 个答案:

答案 0 :(得分:1)

此代码段可能会有所帮助:

答案 1 :(得分:0)

如果您使用django1.2.1则没有问题:http://docs.djangoproject.com/en/1.2/topics/auth/#fields