Form表单及django的form表单的补充
作者:mobiledu2402851377 | 2022-02-22 13:29
这篇文章主要介绍了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")
在前端页面的显示
----上面是正常的使用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}) ---传到前端显示
在前端接收,渲染
查看前端的元素,
---前端现在可以输入数据,但后端要对提交的数据要验证,
用到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})
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。