未知
django-minimal-abstract-user的Python项目详细描述
django最小抽象用户
默认情况下,Django customUsermodel会遇到以下问题:
- 如果从django.contrib.auth.models.base_user.AbstractBaseUser派生,则无法获得Django管理集成、权限和manage.py createsuperuser(对于更简单的项目,这是一个真正的交易破坏者!)
- 如果从django.contrib.auth.models.AbstractUser派生,则会得到硬编码username、first_name、last_name和email(如果不需要分隔名字和姓氏,而且根本不需要用户名,怎么办?)
这个库提供了一个更好的AbstractUser类,可以解决这两个问题,并提供了一个最小的抽象基User模型,该模型没有任何额外的字段,但支持权限和Django管理
安装
pip install django_minimal_abstract_user
用法
# yourproject/accounts/models.pyfromdjango_minimal_abstract_userimportAbstractUserclassUser(AbstractUser):full_name=models.CharField(max_length=60)email=models.EmailField(_('email address'),unique=True)USERNAME_FIELD='email'REQUIRED_FIELDS=['full_name']# Optional# yourproject/settings.pyAUTH_USER_MODEL='accounts.User'