Django - 通过CreateView创建用户注册表单

时间:2017-10-29 11:06:23

标签: django django-generic-views user-registration

我计划通过CreateView创建用户注册表单。这可能吗?

以下是模型:

class Profile(models.Model):
    user = models.OneToOneField(User)
    favorite_food = models.CharField(max_length=100)

观点:

class CreateProfile(CreateView):
    model = Profile
    fields = ['user', 'favorite_food']

但是,用户字段仅显示用户的下拉框。你如何要求用户名和密码?

1 个答案:

答案 0 :(得分:0)

假设您正在使用django.contrib.auth User型号...

如果您需要用户名和密码字段,则应设置ModelForm模型的User

以下是描述ModelForm如何运作的文档:

https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/