在Django中扩展AbstractUser模型

时间:2018-06-25 16:42:07

标签: django django-models

在Django AbstractUser模型中定义的属性是什么?

我已经扩展了模型:

from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    pass

我是否需要为用户名,名字,姓氏等创建自己的字段?还是已经定义好了?

2 个答案:

答案 0 :(得分:2)

在这里您可以找到这些已定义的字段。 https://github.com/django/django/blob/master/django/contrib/auth/models.py#L288

但是,如果您想要不带这些字段的用户类,请查找AbstractBaseUser类 https://github.com/django/django/blob/master/django/contrib/auth/base_user.py#L47

答案 1 :(得分:1)

是的,已经为AbstractUser定义了那些字段(用户名,电子邮件,名字,姓氏,is_staff,is_active,date_joined)。您可以在django管理员中查看字段。 Check the source code here