这篇文章主要介绍了Form表单及django的form表单的补充,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
form 表单中的button按钮
:放在form表单中,会有一个提交事件,会提交form数据,
from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/', views.login), ]
视图函数
def login(request): if request.method == "POST": return HttpResponse("OK!") return render(request,"login.html")
在前端页面的显示
Title
----上面是正常的使用HTML的原生form表单,
现在使用django提供的form表单,在views里要创建一个类,继承django的forms类,
然后在视图函数中实例化出一个form对象,利用类的字段在前端页面进行显示,
as_p 是把后端所有的字段都显示,定制性不好,可以自定义,利用对象,跟上字段
在views 创键类,
from django.shortcuts import render,HttpResponse # Create your views here. #使用django的form类 from django import forms class LoginForm(forms.Form): user = forms.CharField() pwd = forms.CharField() def login(request): if request.method == "POST": return HttpResponse("OK!") form_obj = LoginForm() -------------------实例化对象, return render(request,"login.html",{"form_obj":form_obj}) ---传到前端显示
在前端接收,渲染
Title
查看前端的元素,
---前端现在可以输入数据,但后端要对提交的数据要验证,
用到is_valid()的方法,取到提交的所有数据,cleaned_data , 如果有错误信息 用errors,
#使用django的form类 from django import forms class LoginForm(forms.Form): user = forms.CharField(max_length=9,min_length=5,error_messages={"required":"必填"}) pwd = forms.CharField() def login(request): if request.method == "POST": #post的请求验证 formobj = LoginForm(request.POST)#拿到所有的提交数据 if formobj.is_valid():#都符合字段要求, #取出所有符合字段要求的数据,用cleaned_data print(formobj.cleaned_data)#拿到字典格式的数据 else: print(formobj.errors)#如果是提交错误的数据,用errors return HttpResponse("OK!") form_obj = LoginForm() return render(request,"login.html",{"form_obj":form_obj})
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。