django-表单之创建表单(一)
发布时间:2020-12-15 17:07:38 所属栏目:大数据 来源:网络整理
导读:1.在book app目录下新建一个forms.py,并加入 from django import forms class RegisterForms(forms.Form): # test=forms.Field(required=False,label='测试用',initial='请输入用户名',help_text='请输入用户名', label_suffix='') choices= { ( 1, ' male
1.在book app目录下新建一个forms.py,并加入 from django import forms class RegisterForms(forms.Form): # test=forms.Field(required=False,label='测试用',initial='请输入用户名',help_text='请输入用户名', label_suffix='>>>') choices={ (1,'male'),(2,1)">femalesecret') } formats=[ %Y-%m-%d,%m/%d/%Y[ 1990,1991,1995,2001 ] username=forms.CharField(min_length=4,max_length=10,label=用户名class':custom-forms})) password=forms.CharField(widget=forms.PasswordInput(attrs={'}),min_length=4,max_length=8,1)">输入密码) repassword=forms.CharField(widget=forms.PasswordInput(attrs={确认密码) age=forms.IntegerField(widget=forms.NumberInput(attrs={年龄',min_value=18,max_value=120) gender=forms.MultipleChoiceField(choices=choices,1)">性别) email=forms.EmailField(widget=forms.EmailInput(attrs={邮箱) phone=forms.CharField(widget=forms.TextInput(attrs={电话) birthday=forms.DateField(label=出生日期year_list)) introduce=forms.CharField(widget=forms.Textarea(attrs={自我介绍') urls.py配置路径: from django.urls path from . views urlpatterns = [ path('',views.index,name="index"),path(register/register) ] views.py中配置视图: from django.http HttpResponse from django.shortcuts render,redirect,reverse resolve from django.views View from .forms RegisterForms IndexForms(View): def get(self,request): forms =RegisterForms() return render(request,1)">index.htmlforms:forms}) post(self,1)">RegisterForms(request.POST) if forms.is_valid(): birthday=forms.cleaned_data.get(birthday) home.html:birthday}) else: return HttpResponse(Sorry') index.html <!DOCTYPE html> <html lang=en"> <head> <meta charset=UTF-8"> <title>{{title}}</title> <link rel=stylesheet" href={% static css/index.css' %}> </head> <body> <div class=content"> <form action="" method=post"> <table> <!--as_p,as_ul--> {{forms.as_table}} <tr> <td><input type=submit" value=" name="></td> </tr> </table> </form> </div> </body> </html> 具体页面: ? 我们只测试接受birthday:注意输入的日期格式。 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |