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如何读取MySQL数据库表数据
Mar 11 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
python3图片文件批量重命名处理
Oct 31 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
Python使用type动态创建类操作示例
Feb 29 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
python 怎样进行内存管理
Nov 10 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php简单实现MVC
2015/02/05 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
javascript关于继承解析
2016/05/10 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
JS改变页面颜色源码分享
2018/02/24 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
Python切片用法实例教程
2014/09/08 Python
Python运算符重载用法实例分析
2015/06/01 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
HTML5标签小集
2011/08/02 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
党员入党表决心的话
2014/03/11 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
四风问题查摆材料
2014/08/25 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
交通事故案件代理词
2015/05/23 职场文书