有人想让我做一个没有电子邮件的登记表,只有名字、姓和出生日期。所以我决定这么做:
username = request.POST['first_name'] + '__' + request.POST['last_name']
我知道我们需要在Django中有一个唯一的字段,因此同名的人会导致问题。但这正是他想要的方式(没有多少用户会使用它)。在
那么,如何使用如上所述的用户名和默认密码填充Django的AbstractBaseUser呢?在
这个想法是让一个已经登录的Doctor注册一个新的{},只需输入名字、姓氏和出生日期。在
models.py:class MyUser(AbstractBaseUser):
USER_TYPE = (('doc', 'Doctor'), ('pat', 'Patient'))
id = models.AutoField(primary_key=True)
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
username = models.CharField(max_length=200, unique=True, )
joined = models.DateTimeField(auto_now_add=True)
usertype = models.CharField(max_length=254, choices=USER_TYPE)
first_