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 11 Python
python和opencv实现抠图
Jul 18 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
详细介绍python操作RabbitMq
Apr 12 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数据库操作方法(MYSQL版)
2011/06/08 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
React简单介绍
2017/05/24 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
微信小程序的生命周期的详解
2017/10/19 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
python中的列表推导浅析
2014/04/26 Python
python机器学习库常用汇总
2017/11/15 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python assert语句的简单使用示例
2019/07/28 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
什么是Python中的顺序表
2020/06/02 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
爱心捐款倡议书
2014/04/14 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers