我在 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/