簡體   English   中英

django-allauth :刪除注冊表單中的密碼字段

[英]django-allauth : remove the password field in signup form

我在我的項目中使用了 Django-allauth,並結合了 login 中的 Django-sesame,它通過電子郵件發送鏈接,讓用戶無需密碼即可登錄。

但是,Django-sesame 不處理注冊。 我試圖從注冊表單中刪除密碼字段,因為密碼不用於登錄。 我只希望用戶必須輸入他們的電子郵件地址。

這是我所擁有的:

FORMS.PY    
class CustomUserCreationForm(UserCreationForm):
            class Meta(UserCreationForm.Meta):
                model = CustomUser
                fields = ('username', 'email',)

MODELS.PY
class CustomUser(AbstractUser):
    # Add additional fields here. For example, a global-friendly name field
    # name = models.CharField(blank=True, max_length=255)

    def __str__(self):
        return self.email

此代碼有效,但我已經嘗試了在互聯網上找到的所有內容,但無法刪除密碼字段。 對於它的價值,我可以為每個用戶設置一個虛擬密碼,並隱藏該字段,因為用戶必須通過令牌電子郵件身份驗證登錄。

謝謝!

帶着同樣的問題來到這里。 用 popping 解決了它(在這個問題中找到了提示):

class MyCustomSignupForm(SignupForm):
    def __init__(self, *args, **kwargs):
        super(MyCustomSignupForm, self).__init__(*args, **kwargs)
        self.fields.pop('password1')
        self.fields.pop('password2')

暫無
暫無

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

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