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中的CURL PycURL使用例子
Jun 01 Python
Python 字典dict使用介绍
Nov 30 Python
python开发之str.format()用法实例分析
Feb 22 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
python使用mysql的两种使用方式
Mar 07 Python
Linux下python制作名片示例
Jul 20 Python
Python 判断奇数偶数的方法
Dec 20 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
Python实现视频中添加音频工具详解
Dec 06 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
PHP实现的简单日历类
2014/11/29 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
php获取excel文件数据
2017/04/21 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
python对execl 处理操作代码
2020/06/22 Python
详解如何修改python中字典的键和值
2020/09/29 Python
Django跨域请求原理及实现代码
2020/11/14 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
博士毕业生自我鉴定范文
2014/04/13 职场文书
群众路线对照检查材料
2014/09/22 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
亮剑观后感
2015/06/05 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android