簡體   English   中英

Django如何從UserCreationForm中刪除密碼字段

[英]Django How To remove the password field from the UserCreationForm

我想學習一些關於用戶身份驗證的事情。我想在沒有“密碼字段”的情況下將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

編輯:實際上這只是隱藏表單,但在表單驗證過程中會遇到問題。 仍在尋找解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM