django form表单验证

简单例子:

 1 #自定义验证类
 2 class Check_form1(forms.Form):
 3            #user就是要验证的字段,这里对应前端name <input type=‘text‘ name=user>
 4            user = fields.CharField()
 5            pwd  = fields.CharField()
 6            email = fields.EmailField()
 7
 8
 9
10 def test_form1(request):
11     if request.method == ‘GET‘:
12          return render(request,‘form1.html‘)
13
14     elif request.method == ‘POST‘:
15            obj = Check_form(request.POST)
16
17            #obj.is_valid()表单验证,全通过返回True,有错误就false
18            result = obj.is_valid()
19            if result:
20
21                #{‘pwd‘: u‘12311‘, ‘user‘: u‘12311‘, ‘email‘: u‘[email protected]‘}
22                print(obj.cleaned_data)
23            else:
24                #打印错误字段
25                #如:<ul class="errorlist"><li>pwd<ul class="errorlist"><li>最小4位</li></ul></li></ul>
26                #返回json格式错误:obj.errors.as_json()
27                # {"pwd": [{"message": "\u6700\u5c0f4\u4f4d", "code": "min_length"}]}
28                print(obj.errors)
29     return  HttpResponse("ok")

views.py

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8
 9 <form action="/test_form1/"method="post">
10      {% csrf_token %}
11      <p> <input type="text" name="user"></p>
12      <p> <input type="text" name="pwd"></p>
13      <p> <input type="text" name="email"></p>
14      <input type="submit" value="提交" />
15 </form>
16
17
18 </body>
19 </html>

html

阶级例子:

时间: 2024-12-15 06:22:53

django form表单验证的相关文章

Python自动化运维系列之Django Form表单验证

Form表单验证 Django核心功能组件之一,虽然也可以在前端使用JS对表单验证, 但是Django中已经为我们准备好的Form功能还算是很强大的,有时候比较适合运维,为我们简化了很多前端开发工作. Django最主要的几个功能有4个     ·  生成HTML标签     ·  验证数据(表单错误信息提示)     ·  HTML 表单保留上次提交数据     ·  初始化页面表单内容 Django的Form内容还是挺多的,我们可以从一个简单的登陆验证例子来看看Form的基本功能使用 1)新

django form 表单验证

原文地址:https://www.cnblogs.com/wf123/p/9709676.html

django之form表单验证

django中的Form一般有两种功能: 输入html 验证用户输入 #!/usr/bin/env python # -*- coding:utf-8 -*- import re from django import forms from django.core.exceptions import ValidationError def mobile_validate(value): mobile_re = re.compile(r'^(13[0-9]|15[012356789]|17[678]

Django基础之Form表单验证

Form表单验证 1.创建Form类(本质就是正则表达式的集合) from django.forms import Form from django.forms import fields from django.forms import widgets from Mybbs.models import * import re class UserForm(Form): username = fields.CharField( required=True, error_messages={'re

Django中的Form表单验证

回忆一下Form表单验证的逻辑: 前端有若干个input输入框,将用户输入内容,以字典传递给后端. 后端预先存在一个Form表单验证的基类,封装了一个检测用户输入是否全部通过的方法.该方法会先定义好错误信息的字典,并会遍历类的所有属性(对应前端待验证的输入域),调用各自的验证方法,将错误信息(两类,必要与否以及格式正确与否)存入字典,并得出最终的验证结果.在使用时,需要定义继承自Form基类不同的Form类,以对应有着不同输入域的Form表单.在拿到前端给的字典前,要先初始化自定义From类,直

python_way day14 HTML-day5 (form表单验证,)

python-way day19 1. dJango的form表单验证 一,django表单验证功能 1.django验证基础: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>django form</title> </head> <body> <div> <i

Django Form表单

Django  Form 表单 在实际的生产环境中比如登录和验证的时候,我们一般都使用Jquery+ajax来判断用户的输入是否为空,假如JS被禁用的话,咱们这个认证屏障是不是就消失了呢?(虽然一般不会禁用掉但是还是存在风险) 所以我们一般做两种认证一种是前端做一遍认证,在后端做一遍认证. 首先咱们看一下下面的案例: from django.shortcuts import render # Create your views here. def user_list(request): host

Django Form表单基础

平时我们写表单要自己写样式,比如我们要写一个注册样式,有如下填写项: 实现代码如下: views.py文件 #!/usr/bin/env python #-*-conding:utf-8:-*- from django.shortcuts import render from django import forms # Create your views here. def user_list(request):     host = request.POST.get('host')     p

用jquery写自己的form表单验证

这几天看了锋利的jquery,感觉很不错.特别是jquery强大的选择器.今天就利用jquery写了一个自己的form表单验证的小案例.当巩固下jquery.首先贴下代码,当然只是一个小案例. 思路:   1.<input type="text" Validate="Date" id="date"/>这里的 Validate:是我们需要验证的类型(属于日期类型),这里你也可以自己定义.id属性就不用说了.<input type=