gpt4 book ai didi

django - 如何在 django 中实现自定义用户管理器?

转载 作者:行者123 更新时间:2023-12-02 00:14:15 26 4
gpt4 key购买 nike

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

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com