【发布时间】:2015-04-20 18:09:10
【问题描述】:
我正在使用 django 的内置身份验证系统。一切似乎都运行良好。注册时要求用户输入两个字段:username 和 email。登录时,他们需要输入username 和password。
我想更改此行为,以便用户名字段消失。我想将电子邮件视为用户名。因此,在登录用户时需要输入email / password
在仍然使用 django 的内置身份验证系统的同时这是否可能?我在 django 1.7
更新
我需要添加额外的字段,所以我在 models.py 中添加了以下内容
从 django.db 导入模型 from django.contrib.auth.models 导入用户
class UserProfile(models.Model):
user = models.OneToOneField(User)
telephone_number = models.CharField(max_length=100)
website_url = models.CharField(max_length=100)
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
【问题讨论】:
-
这在documentation 中有专门解决。
-
@DanielRoseman 我浏览了文档,但我已经制作了一个额外的模型,因为我需要添加额外的字段。查看问题的更新部分
标签: python django django-models django-authentication