widget=widgets.TextInput(attrs={'class': 'form-control'}) # 给此标签限制type类型,并添加属性的简便写法


 
 
from django.forms import widgets
class UserForm(forms.Form):
    user=forms.CharField(min_length=5,label="用户名")
    pwd=forms.CharField(min_length=5,widget=widgets.PasswordInput(),label="密码")
    r_pwd=forms.CharField(min_length=5,widget=widgets.PasswordInput(),label="确认密码")
    email=forms.EmailField(min_length=5,label="邮箱")

    # def __init__(self, *args, **kwargs):
    # super().__init__(*args, **kwargs)
    # for filed in self.fields.values():
    # filed.widget.attrs.update({'class': 'form-control'})
 
 
def clean_user(self): val=self.cleaned_data.get("user") user=UserInfo.objects.filter(username=val).first() if user: raise ValidationError("用户已存在!") else: return val def clean_pwd(self): val=self.cleaned_data.get("pwd") if val.isdigit(): raise ValidationError("密码不能是纯数字!") else: return val def clean_email(self): val=self.cleaned_data.get("email") if re.search("\w+@163.com$",val): return val else: raise ValidationError("邮箱必须是163邮箱!") def clean(self): pwd=self.cleaned_data.get("pwd") r_pwd=self.cleaned_data.get("r_pwd") if pwd and r_pwd and r_pwd!=pwd: self.add_error("r_pwd", ValidationError("两次密码不一致!")) else: return self.cleaned_data

#### widget=widgets.TextInput(attrs={'class': 'form-control'}) 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM