Django Form常用功能及代码示例
作者:py鱼 发布时间:2021-11-22 16:45:53
标签:Django,Form,功能
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>
来源:https://www.cnblogs.com/pyyu/articles/9281720.html
0
投稿
猜你喜欢
- 本文安装的是pytorch1.4版本(cpu版本)首先需要安装Anaconda是否需要安装基于cuda的PyTorch版本呢?对于普通笔记本
- 概述很多人接触Python,都是从爬虫开始,其实很多语言都可以做爬虫,只是Python相对其他语言来说,更加简单而已。但是Python并不止
- OpenCV图像处理一、图像入门1.读取图像使用 cv.imread() 函数读取一张图像,图片应该在工作目录中,或者应该提供完整的图像路径
- 随着互联网产业的飞速发展和电子产业的飞速发展,人们的社交似乎离不开网络,这就应运了SNS的飞速发展。从打开QQ空间关注朋友们的动态,最近心情
- 方法一:<span style="font-size:14px;">#read txt method one
- 什么是Css Hack?由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla
- 这篇文章主要介绍了基于Python获取docx/doc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- (1) 单人脸情况import cv2import dlibpath = "1.jpg"img = cv2.imread
- 使用del和drop方法删除DataFrame中的列,使用drop方法一次删除多列数据准备:import pandas as pd 
- window.opener.location.reload()刷新父窗口window.opener.location.reload() 与
- 也许还有朋友不太清楚DOMContentLoaded这个事件。简单的说,这个事件就是要在大多数情况下去替代window.onload事件,因
- (一)关于体验约瑟夫.派恩和詹姆士.吉尔摩在《体验经济》一书中提出其观点:所谓“体验”就是企业以商品为道具,以服务为舞台,以顾客为中心,创造
- MySQL死锁问题是很多程序员在项目开发中常遇到的问题,现就MySQL死锁及解决方法详解如下:1、MySQL常用存储引擎的锁机制MyISAM
- 在构建模型时,调参是极为重要的一个步骤,因为只有选择最佳的参数才能构建一个最优的模型。但是应该如何确定参数的值呢?所以这里记录一下选择参数的
- 这篇文章主要介绍了Python autoescape标签用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 想必大家都知道MSSQL中SA权限是什么,可以说是至高无上。今天我就它的危害再谈点儿,我所讲的是配合NBSI上传功能得到WebShell。在
- 前言最近接到个任务是抽取mysql和Oracle的元数据,大致就是在库里把库、schema、表、字段、分区、索引、主键等信息抽取出来,然后导
- 1.自定义用户表 注意事项必须在settings中配置AUTH_USER_MODEL这个字段 # 覆盖默认的用户模型,使用自定义
- 前言为了体现不加索引和添加索引的区别,需要使用百万级的数据,但是百万数据的表,如果使用一条条添加,特别繁琐又麻烦,这里使用存储过程快速添加数
- 本文实例为大家分享了vue+moment实现倒计时的具体代码,供大家参考,具体内容如下示例代码<!-- 使用计算属性,传入截止日期 -