Django覆盖默认的Django表单

时间:2014-04-02 13:19:52

标签: python django

我的目的是覆盖默认的Django PasswordResetForm的{​​{1}}方法。这样做的目的是我想检查用户是否存在用户名,而不是电子邮件(它只是我的应用程序业务逻辑如何工作)。然后我就可以重置密码了。我应该如何覆盖该方法?更重要的是 - 如果我愿意,整个密码重置系统不会破坏?

这是默认的Django代码:

clean_email()

2 个答案:

答案 0 :(得分:0)

我认为您可以编写clean_username方法来实现您想要的效果。这可能会有所帮助:Checking if username exists in Django

答案 1 :(得分:-1)

我想要实现这一点的原因是我想在Django Registration中使用电子邮件作为用户名。我想只是将Django用户名字段命名为电子邮件字段,但我不知道自Django 1.5以来你可以指定your own custom User model

相关问题