django-表单之获取表单信息二

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界面,并显示

 

相关文章

注:所有源代码均实测运行过。所有源代码均已上传CSDN,请有...
继承APIView和ViewSetMixin;作用也与APIView基本类似,提供...
一、Django介绍Python下有许多款不同的 Web 框架。Django是重...
本文从nginx快速掌握到使用,gunicorn快速掌握到使用,实现小...
uniapp微信小程序订阅消息发送服务通知
Django终端打印SQL语句 1 Setting配置: 2 默认python 使用的...