我正在使用Django 1.5和Python 3.2.3。
我有一个自定义的认证系统,使用电子邮件地址而不是用户名。模型中根本没有定义用户名,这很好用。但是,当我构建用户创建表单时,它仍然添加了一个用户名字段。因此,我尝试明确指定要显示的字段,但它仍然强制将用户名字段添加到表单中...即使在自定义认证模型中根本不存在该字段。我该如何停止它这么做?
我的表单定义如下:
在文档中,自定义用户和内置表单指出它“必须为任何自定义用户模型重新编写”,我认为这就是我在这里要做的事情。然而,无论是它还是UserCreationForm文档都没有提到更多关于此的信息。因此,我不知道我错过了什么。我也没有通过谷歌找到任何有用的内容。
我有一个自定义的认证系统,使用电子邮件地址而不是用户名。模型中根本没有定义用户名,这很好用。但是,当我构建用户创建表单时,它仍然添加了一个用户名字段。因此,我尝试明确指定要显示的字段,但它仍然强制将用户名字段添加到表单中...即使在自定义认证模型中根本不存在该字段。我该如何停止它这么做?
我的表单定义如下:
class UserCreateForm(UserCreationForm):
class Meta:
model = MyUsr
fields = ('email','fname','surname','password1','password2',
'activation_code','is_active')
在文档中,自定义用户和内置表单指出它“必须为任何自定义用户模型重新编写”,我认为这就是我在这里要做的事情。然而,无论是它还是UserCreationForm文档都没有提到更多关于此的信息。因此,我不知道我错过了什么。我也没有通过谷歌找到任何有用的内容。