作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!