我在 User 中创建了继承 AbstractUser 的自定义 Django 模型:

class ChachaUser(AbstractUser):
    birth = models.DateField()
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES)

和我的 CustomUserCreationForm :
GENDER_CHOICES = (
    ('M', '남'),
    ('F', '여'),
)


class MyUserCreationForm(UserCreationForm):

    birth = forms.DateField(
        widget=forms.SelectDateWidget(
            years=range(1970, 2015)
        ),
        required=True,
    )
    gender = forms.ChoiceField(choices=GENDER_CHOICES, initial='M')

    class Meta(UserCreationForm.Meta):
        model = ChachaUser
        fields = UserCreationForm.Meta.fields + ('birth', 'gender')

但是我想通过 python manage.py createsuperuser 创建 super 用户,我也必须实现 CustomUserManager

我用谷歌搜索,但没有任何例子。请问有什么想法或例子吗?

最佳答案

您对 UserManager ( code ) 感兴趣。

例子:

from django.contrib.auth.models import AbstractUser, UserManager

class CustomUserManager(UserManager):
    # your methods

class CustomUser(AbstractUser):
    # fields

    objects = CustomUserManager()

关于django - 如何在 Django 中实现自定义用户管理器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39096052/

10-09 20:11
查看更多