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的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
python求最大连续子数组的和
Jul 07 Python
python中使用zip函数出现错误的原因
Sep 28 Python
python3实现名片管理系统
Nov 29 Python
python实现祝福弹窗效果
Apr 07 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
QML用PathView实现轮播图
Jun 03 Python
如何基于python实现年会抽奖工具
Oct 20 Python
python自动化调用百度api解决验证码
Apr 13 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中simplexml_load_string使用实例分享
2014/02/13 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
python pandas模块基础学习详解
2019/07/03 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
Java面试笔试题大全
2016/11/23 面试题
学校火灾防控方案
2014/06/09 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
2014年法务工作总结
2014/12/11 职场文书
大学生党性分析材料
2014/12/19 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python