如何扩展custum用户模型?

时间:2017-11-04 12:53:33

标签: python django

我想创建新的UserModel,它是来自用户模型django的自定义,然后将扩展属性和方法(如代理模型和一对一链接模型)一起添加。 我想对我定义的UserModel和工作人员Admin的两个类型用户使用身份验证和权限UserModel django到我定义的User。 如何仅使用usernamepassword进行“我的用户模型”和其他自定义字段的身份验证。

如何创建并填充ModelForm

1 个答案:

答案 0 :(得分:0)

您可能希望像这样扩展AbstractUser:

from django.contrib.auth.models import AbstractUser

class MyUser(AbstractUser):

    slug = models.UUIDField(default=uuid4, blank=True, editable=False)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    picture = models.ImageField('Profile picture',
                                upload_to='profile_pics/%Y-%m-%d/',
                                null=True,
                                blank=True)

等等