加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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:注意输入的日期格式。

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读