urls.py
from django.urls import path from . views urlpatterns = [ path('',views.index,name="index"),path('register/',views.IndexForms.as_view(),1)">register') ]
forms.py
from django forms class RegisterForms(forms.Form): # test=forms.Field(required=False,label='测试用',initial='请输入用户名',help_text='请输入用户名', label_suffix='>>>') choices={ (1,男'),(2,1)">女保密) } hobbies=[(1,1)">足球篮球读书)] 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={年龄) gender=forms.ChoiceField(choices=choices,1)">性别) email=forms.EmailField(widget=forms.EmailInput(attrs={'class':'custom-forms'}),label='邮箱') phone=forms.CharField(widget=forms.TextInput(attrs={'class':'custom-forms'}),max_length=11,label='电话') hobby = forms.MultipleChoiceField(label=爱好forms.CheckboxSelectMultiple) birthday=forms.DateField(label=出生日期formats) introduce=forms.CharField(widget=forms.Textarea(attrs={自我介绍')
views.py
from .forms RegisterForms
from django.views import View
from django.http import HttpResponse
from django.shortcuts import render 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(): username=forms.cleaned_data.get(username) password = forms.cleaned_data.get(password) repassword = forms.cleaned_data.get(repassword) age = forms.cleaned_data.get(age) gender = forms.cleaned_data.get(gender) hobby = forms.cleaned_data.get(hobby) birthday = forms.cleaned_data.get(birthday) introduce = forms.cleaned_data.get(introduce) print([username,password,repassword,birthday,age,gender,hobby,introduce]) context={ datalist:{ :username,1)">:password,1)">:repassword,1)">: age,1)">: gender,1)">: hobby,1)">:birthday,1)">:introduce,} } home.htmlcontext) 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"> <!--<h1>这是主界面</h1>--> <form action="" method=post"> <table> <!--as_p,as_ul--> {{forms.as_table}} <tr> <td><input type=submit" value=" name="></td> </tr> </table> </form> <!--{% block content %}--> <!--{% endblock %}--> </div> </body> </html>
home.html
<!doctype html> <html lang="> <meta name=viewport content=width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0"> <meta http-equiv=X-UA-Compatible" content=ie=edge"> <title>Document</title> </head> <body> {% for k,v in datalist.items%} <h1>{{k}}---{{v}}</h1> {% endfor %} </body> </html>
index界面:
输入相应信息,点击提交,信息会传到home界面,并显示