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 相关文章推荐
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
Python 描述符(Descriptor)入门
Nov 20 Python
django 修改server端口号的方法
May 14 Python
详解Python 正则表达式模块
Nov 05 Python
Python创建字典的八种方式
Feb 27 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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页面局部刷新功能的实现小结
2013/06/21 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python字符串和字典相关操作的实例详解
2017/09/23 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
Python如何测试stdout输出
2020/08/10 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
安全大检查反思材料
2014/01/31 职场文书
劳动实践课感言
2014/02/01 职场文书
贷款担保申请书
2014/05/20 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python