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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
python简单实例训练(21~30)
Nov 15 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python实现输入数字的连续加减方法
Jun 22 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
python如何查看安装了的模块
Jun 23 Python
pandas针对excel处理的实现
Jan 15 Python
详细介绍python类及类的用法
May 31 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 debug 安装技巧
2011/04/30 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
python实现K最近邻算法
2018/01/29 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Python测试线程应用程序过程解析
2019/12/31 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python tornado上传文件的功能
2020/03/26 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
C#基础面试题
2016/10/17 面试题
家长评语和期望
2014/02/10 职场文书
四年大学自我鉴定
2014/02/17 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
求职自我评价范文
2015/03/09 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书