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实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
python实现弹窗祝福效果
Apr 07 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php curl_init函数用法
2014/01/31 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
DataFrame中的object转换成float的方法
2018/04/10 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
UNIX文件名称有什么规定
2013/03/25 面试题
大学生自荐信
2013/12/11 职场文书
社团活动策划书范文
2014/01/09 职场文书
大学生实习证明范本
2014/01/15 职场文书
房产委托公证书样本
2014/04/04 职场文书
社区灵活就业证明
2014/11/03 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2016年公司新年寄语
2015/08/17 职场文书