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,功能
0
投稿

猜你喜欢

  • 静态页面利用JS读取cookies记住用户信息

    2011-04-14 11:17:00
  • 基于numpy中的expand_dims函数用法

    2023-02-25 23:24:20
  • 如何快速一次性卸载所有python包(第三方库)呢

    2022-08-18 12:12:58
  • Apache下禁止特定目录执行PHP 提高服务器安全性

    2023-10-25 20:10:50
  • python不使用for计算两组、多个矩形两两间的iou方式

    2021-08-19 19:08:33
  • 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
  • Python简单的制作图片验证码实例

    2022-08-13 12:47:05
  • 如何将数据库里的记录生成一个Excel文件?

    2009-12-03 20:09:00
  • matplotlib绘制符合论文要求的图片实例(必看篇)

    2023-08-12 08:08:39
  • WEB2.0网页制作标准教程(9)第一个CSS布局实例

    2008-02-19 19:05:00
  • PHP抓取及分析网页的方法详解

    2023-11-24 08:17:10
  • PyCharm 光标变成黑块的解决方式

    2023-11-12 11:02:48
  • 请站在用户的角度上说话

    2009-05-12 12:03:00
  • Python最火、R极具潜力 2017机器学习调查报告

    2023-10-10 01:40:47
  • python实战教程之OCR文字识别方法汇总

    2021-09-20 05:36:21
  • Python实现语音识别和语音合成功能

    2021-07-13 13:06:58
  • pyqt5 键盘监听按下enter 就登陆的实例

    2022-03-04 08:12:31
  • asp之家 网络编程 m.aspxhome.com