【发布时间】:2013-05-09 21:01:46
【问题描述】:
我正在使用 Django 1.5 和 Python 3.2.3。
我有一个自定义身份验证设置,它使用电子邮件地址而不是用户名。模型中根本没有定义用户名。这很好用。然而,当我构建一个用户创建表单时,它无论如何都会添加一个用户名字段。所以我尝试准确定义我想要显示的字段,但它仍然强制用户名字段进入表单...... 即使它甚至不存在于自定义身份验证模型中。我怎样才能让它停止这样做?
我的表单是这样定义的:
class UserCreateForm(UserCreationForm):
class Meta:
model = MyUsr
fields = ('email','fname','surname','password1','password2',
'activation_code','is_active')
在文档中,Custom Users and Builtin Forms 表示“必须为任何自定义用户模型重新编写”。我认为这就是我在这里所做的。不过,无论是 this 还是 UserCreationForm documentation 都没有对此多说什么。所以我不知道我错过了什么。我也没有通过 Google 找到任何东西。
【问题讨论】:
标签: django django-models python-3.x django-forms