gpt4 book ai didi

django - 如何在 Django 中删除 EmailField 上的占位符?

转载 作者:行者123 更新时间:2023-12-01 23:31:30 25 4
gpt4 key购买 nike

我正在使用 django-allauth 并创建了一个继承自 SignupForm 的自定义注册表单。如何从电子邮件字段中删除默认占位符?我不想要占位符。

from allauth.account.forms import SignupForm

class UserSignUpForm(SignupForm):
first_name = forms.CharField(max_length=155)
last_name = forms.CharField(max_length=155)
mobile = forms.CharField(max_length=20)

def __init__(self, *args, **kwargs):
super(UserSignUpForm, self).__init__(*args, **kwargs)

del self.fields['password1']
del self.fields['password2']

self.fields['first_name'].widget.attrs.update({
'class': 'required form-control',
})
self.fields['last_name'].widget.attrs.update({
'class': 'required form-control',
})
self.fields['email'].widget.attrs.update({
'class': 'required email form-control',
})
self.fields['mobile'].widget.attrs.update({
'class': 'required form-control',
})

def custom_signup(self, request, user):
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
user.mobile_number = self.cleaned_data['mobile']
user.save()

最佳答案

placeholder设置in the code作为小部件的 attrs 中的键字典。

email = forms.EmailField(widget=forms.TextInput(
attrs={'type': 'email',
'placeholder': _('E-mail address')}))

因此,您可以简单地在表单的 __init__ 中删除该键。方法。
def __init__(self, *args, **kwargs):
super(UserSignUpForm, self).__init__(*args, **kwargs)
del self.fields['email'].widget.attrs['placeholder']

关于django - 如何在 Django 中删除 EmailField 上的占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33650657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com