提供一个没有名字和姓氏字段的抽象基本用户模型。
django-simple-user的Python项目详细描述
提供一个没有名字和姓氏字段的简单抽象用户模型。
文档
快速启动
安装django simple用户:
pip install django-simple-user
功能
- 不带字段first_name和last_name 的抽象用户模型
- 不带字段first_name、last_name和email的抽象用户模型
- 不带字段first_name、last_name和username 的抽象用户模型
用法
如果您像我一样,您可能发现自己扩展了django.contrib.auth.base_user.AbstractBaseUser,只是为了从最终的用户模型中删除first_name和last_name字段。我厌倦了这样做,我创建了这个包。它定义了一个没有这些字段的抽象用户模型,这样您就可以继承它来创建您的用户模型。假设您有一个users应用程序,其中有一个models.py文件,包含以下内容:
from simple_user.models import AbstractUser class User(AbstractUser): pass
然后在您的设置文件中:
AUTH_USER_MODEL = 'users.User'
这将创建一个用户模型,所有的字段都存在于默认Django的用户模型中,除了{TT1} $和^ {TT2}$,并使用它在应用程序中进行身份验证。
奖金
在某些情况下,您只需要username或email,而不是模型中的两个字段。Django Simple用户为您提供了保护。您可以使用SimpleUserWithUsername或SimpleUserWithEmail来实现每个场景。
对于使用username作为标识字段但不使用first_name、last_name和emaildo的用户模型:
from simple_user.models import SimpleUserWithUsername class User(SimpleUserWithUsername): pass
对于使用email作为标识字段但不使用first_name、last_name和usernamedo的用户模型:
from simple_user.models import SimpleUserWithUsername class User(SimpleUserWithEmail): pass
注
始终记住,通过在设置文件中设置AUTH_USER_MODEL,将扩展用户模型设置为身份验证用户模型。
运行测试
代码真的有用吗?
source <YOURVIRTUALENV>/bin/activate (myenv) $ pip install tox (myenv) $ tox
历史记录
0.1.0(2018-05-31)
- pypi上的第一个版本。