2015-06-05 21:33:04 +08:00
|
|
|
from django.contrib.auth.models import AbstractBaseUser, UserManager
|
2015-02-11 21:24:42 +08:00
|
|
|
from django.db import models
|
|
|
|
|
|
|
|
|
|
|
|
class CustomUserNonUniqueUsername(AbstractBaseUser):
|
2015-06-05 21:33:04 +08:00
|
|
|
"""
|
|
|
|
A user with a non-unique username.
|
|
|
|
|
|
|
|
This model is not invalid if it is used with a custom authentication
|
|
|
|
backend which supports non-unique usernames.
|
|
|
|
"""
|
2022-02-04 03:24:19 +08:00
|
|
|
|
2015-02-11 21:24:42 +08:00
|
|
|
username = models.CharField(max_length=30)
|
2015-06-05 21:33:04 +08:00
|
|
|
email = models.EmailField(blank=True)
|
|
|
|
is_staff = models.BooleanField(default=False)
|
|
|
|
is_superuser = models.BooleanField(default=False)
|
2015-02-11 21:24:42 +08:00
|
|
|
|
|
|
|
USERNAME_FIELD = "username"
|
2015-06-05 21:33:04 +08:00
|
|
|
REQUIRED_FIELDS = ["email"]
|
|
|
|
|
|
|
|
objects = UserManager()
|