1.后端
from django import fromsfrom django import formsfrom app import modelsclass RegForm(forms.Form): username=forms.CharFIEld(max_length=8,min_length=3,label=‘用户名‘,error_messages={ ‘max_length‘:‘用户名最长八位‘,‘min_length‘:‘用户名最短三位‘,‘required‘:‘用户名不能为空‘,},Widget=forms.Widgets.Textinput(attrs={‘class‘:‘form-control‘})) password=forms.CharFIEld(max_length=8,label="密码",error_messages={ ‘max_length‘:‘密码最长八位‘,‘min_length‘:‘密码最短三位‘,‘required‘:‘密码不能为空‘ },Widget=forms.Widgets.Passwordinput(attrs={‘class‘:‘form-control‘})) confirm_password = forms.CharFIEld(max_length=8,label="确认密码",error_messages={ ‘max_length‘: ‘密码最长八位‘,‘min_length‘: ‘密码最短三位‘,‘required‘: ‘密码不能为空‘ },Widget=forms.Widgets.Passwordinput(attrs={‘class‘:‘form-control‘})) email=forms.EmailFIEld(label=‘邮箱‘,error_messages={ ‘lnvalID‘:‘邮箱格式错误‘,‘required‘:‘邮箱不能为空‘,Widget=forms.Widgets.Emailinput(attrs={‘class‘:‘form-control‘})) def clean_username(self): username=self.cleaned_data.get(‘username‘) user_obj=models.Userinfo.objects.filter(username=username).first() if user_obj: self.add_error(‘username‘,‘用户名已存在‘) else: return username def clean(self): password=self.cleaned_data.get(‘password‘) confir_password=self.cleaned_data.get(‘confirm_password‘) if not password == confir_password: self.add_error(‘confirm_password‘,‘两次密码不一致‘) else: return self.cleaned_data
2 前端渲染
{% for foo in form_obj%} <div > <label for="{{ foo.auto_ID }}">{{ foo.label }}</label> {{ foo }} <span></span> </div> {% endfor %}总结
以上是内存溢出为你收集整理的django的from组件全部内容,希望文章能够帮你解决django的from组件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)