[英]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.