Django Form常用功能及代码示例
作者:py鱼 时间:2021-11-22 16:45:53
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
标签:Django,Form,功能
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
静态页面利用JS读取cookies记住用户信息
2011-04-14 11:17:00
基于numpy中的expand_dims函数用法
2023-02-25 23:24:20
![](https://img.aspxhome.com/file/2023/4/110194_0s.jpg)
如何快速一次性卸载所有python包(第三方库)呢
2022-08-18 12:12:58
Apache下禁止特定目录执行PHP 提高服务器安全性
2023-10-25 20:10:50
python不使用for计算两组、多个矩形两两间的iou方式
2021-08-19 19:08:33
![](https://img.aspxhome.com/file/2023/5/115465_0s.jpg)
python求质数列表的例子
2021-01-10 01:42:56
教你为SQL Server数据库构造安全门
2009-01-20 11:34:00
详解Python字典查找性能
2022-05-06 10:45:34
Python自动创建Excel并获取内容
2023-12-31 01:42:07
![](https://img.aspxhome.com/file/2023/4/109574_0s.png)
Python简单的制作图片验证码实例
2022-08-13 12:47:05
![](https://img.aspxhome.com/file/2023/3/105313_0s.png)
如何将数据库里的记录生成一个Excel文件?
2009-12-03 20:09:00
matplotlib绘制符合论文要求的图片实例(必看篇)
2023-08-12 08:08:39
![](https://img.aspxhome.com/file/2023/2/81872_0s.png)
WEB2.0网页制作标准教程(9)第一个CSS布局实例
2008-02-19 19:05:00
![](https://img.aspxhome.com/file/UploadPic/20082/19/2008219191629508s.gif)
PHP抓取及分析网页的方法详解
2023-11-24 08:17:10
PyCharm 光标变成黑块的解决方式
2023-11-12 11:02:48
![](https://img.aspxhome.com/file/2023/6/127726_0s.jpg)
请站在用户的角度上说话
2009-05-12 12:03:00
Python最火、R极具潜力 2017机器学习调查报告
2023-10-10 01:40:47
![](https://img.aspxhome.com/file/2023/8/127138_0s.jpg)
python实战教程之OCR文字识别方法汇总
2021-09-20 05:36:21
![](https://img.aspxhome.com/file/2023/6/90506_0s.png)
Python实现语音识别和语音合成功能
2021-07-13 13:06:58
![](https://img.aspxhome.com/file/2023/7/118347_0s.png)
pyqt5 键盘监听按下enter 就登陆的实例
2022-03-04 08:12:31