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多线程编程(六):可重入锁RLock
Apr 05 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python实现图片彩色转化为素描
Jan 15 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
Django跨域资源共享问题(推荐)
Mar 09 Python
python飞机大战游戏实例讲解
Dec 04 Python
python tkinter Entry控件的焦点移动操作
May 22 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&amp;mysql(五)
2006/10/09 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
JS array 数组详解
2009/03/22 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
javascript中常用编程知识
2013/04/08 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
python TCP包注入方式
2020/05/05 Python
python map比for循环快在哪
2020/09/21 Python
竞聘书模板
2014/03/31 职场文书
公司贷款承诺书
2014/05/30 职场文书
公司员工安全协议书
2014/11/21 职场文书
博士生专家推荐信
2015/03/25 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
小人国观后感
2015/06/11 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
python 调用js的四种方式
2021/04/11 Python
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫