【发布时间】:2016-12-29 23:31:13
【问题描述】:
我在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创建一个超级用户,我也必须实现CustomUserManager。
有什么想法或例子吗?
【问题讨论】:
-
首先在任何地方导入
ChachaUser使用get_user_model()。如果您需要将字段gender, birth添加到createsuperuser命令使用REQUIRED_FIELDS = ['email', 'birth', 'gender'] -
@AnnaVracheva:效果很好!谢谢:)
标签: django django-users