Django如何从usercreateform中删除密码字段



我想学习一些关于用户认证的知识。我想导入UserCreationForm到我的forms.py没有"密码字段",然后我想让密码字段和控制自己。如何排除"密码栏位"?谢谢你的帮助。

只需在__init__中删除它们并更新使用它们的方法:

class MyUserCreationForm(UserCreationForm):
   def __init__(self, *args, **kwargs):
       super(MyUserCreationForm, self).__init__(*args, **kwargs)
       del self.fields['password1']
       del self.fields['password2']

你最好的选择是从表单中隐藏它们:

class MyUserCreationForm(UserCreationForm):
    password1 = None # Standard django password input
    password2 = None # Standard django password confirmation input

编辑:实际上,这只是隐藏表单,但在表单验证过程中会遇到问题。仍在寻找解决方案

相关内容

  • 没有找到相关文章

最新更新