Django Form常用功能及代码示例


Posted in Python onOctober 13, 2020

Django的Form主要具有一下几大功能:

  • 生成HTML标签
  • 验证用户数据(显示错误信息)
  • HTML Form提交保留上次提交数据
  • 初始化页面显示内容

views.py

from django.shortcuts import render

# Create your views here.

from django.forms import Form
from django.forms import widgets
from django.forms import fields


# 对form表单进行数据验证
class LoginForm(Form):
  user = fields.CharField(required=True) # 不能为空
  pwd = fields.CharField(min_length=18)


def login(request):
  if request.method == "get":
    return render(request, 'login.html')
  else:
    obj = LoginForm(request.POST)#request.POST拿到的是POST的数据
    """
    is_valid
    1. 获取当前类中所有的字段
      -LoginForm实例化时候,放入
        self.fields = {
            'user':正则表达式,
            'pwd':正则表达式          
              }
    2.循环self.fields
    flag = True
    
    for k,v in self.fields.items():
      k是:user,pwd
      v是:正则表达式
      input_value = requests.POST.get(k)
      flag = False
    return flag
    
    """
    if obj.is_valid():
      print(obj.cleaned_data)#字典数据
    else:
      # print(obj.errors)#返回的是个err对象
      print(obj.errors)#返回的是个err对象

    return render(request,'login.html')

login.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h1>用户登录</h1>

<form action="/login/" method="POST">
  {% csrf_token %}
  用户名 <input type="text" name="user">
  密码 <input type="password" name="pwd">
  <input type="submit" value="提交">

</form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python模块搜索路径代码详解
Jan 29 Python
Django如何配置mysql数据库
May 04 Python
详解Python的三种可变参数
May 08 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Pycharm+Python+PyQt5使用详解
Sep 25 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python常用类型转换实现代码实例
Jul 28 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
Python语言编写智力问答小游戏功能
Oct 13 #Python
Django Auth用户认证组件实现代码
Oct 13 #Python
通过代码实例了解Python3编程技巧
Oct 13 #Python
Python SQLAlchemy库的使用方法
Oct 13 #Python
Pycharm github配置实现过程图解
Oct 13 #Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 #Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 #Python
You might like
ajax缓存问题解决途径
2006/12/06 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
python中的lambda表达式用法详解
2016/06/22 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
PHP开发的一般流程
2013/08/13 面试题
方法名是否可以与构造器的名字相同
2012/06/04 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
大学生创业项目方案
2014/03/08 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
婚前协议书范本
2014/10/27 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
如何在Python中创建二叉树
2021/03/30 Python
python程序的组织结构详解
2021/12/06 Python