django 基于 form 验证 确认密码的注册

class RegisterForm(Form):    # user_id=fields.IntegerField()    username=fields.CharField(        max_length=12,        min_length=4,        required=True,        error_messages={‘required‘:‘用户名不能为空‘,‘invalid‘:‘输入不合规‘},        # widget = widgets.TextInput(attrs={‘class‘: ‘form-control loon luser‘})        widget = widgets.TextInput(attrs={‘class‘: ‘form-control loon luser‘,‘value‘:‘用户名‘})    )    password = fields.CharField(        required=True,        max_length=32,        min_length=6,        error_messages={‘required‘: ‘密码不能为空‘, ‘invalid‘: ‘输入不合规‘},        # widget=widgets.TextInput(attrs={‘class‘: ‘form-control loon lpass‘})        widget=widgets.TextInput(attrs={‘class‘: ‘form-control loon lpass‘, ‘value‘: ‘密码‘})    )    password_confum = fields.CharField(        required=True,        max_length=32,        min_length=6,        error_messages={‘required‘: ‘密码不能为空‘, ‘invalid‘: ‘输入不合规‘},        # widget=widgets.TextInput(attrs={‘class‘: ‘form-control loon lpass‘})        widget=widgets.TextInput(attrs={‘class‘: ‘form-control loon lpass‘, ‘value‘: ‘密码‘})    )    def clean(self):        print(self.cleaned_data[‘password‘])        print(self.cleaned_data[‘password_confum‘])        if self.cleaned_data[‘password‘] == self.cleaned_data[‘password_confum‘]:            return self.cleaned_data        else:            self.add_error(‘password_confum‘,ValidationError(‘密码不一致‘))            return self.cleaned_data

通过 clean 函数
时间: 2024-08-30 04:34:05

django 基于 form 验证 确认密码的注册的相关文章

Django之Form验证(***)

Django之Form验证 ------- END ------- 原文地址:https://www.cnblogs.com/george92/p/11441796.html

django 使用form验证用户名和密码

form验证可以减少查询数据库,所以代码先预先验证,有问题可以返回给前端显示 1.在users文件夹下新建forms.py文件,用来验证用户名和密码是否为空,密码长度是否大于6 # -*- coding: utf-8 -*- # 作者:神秘藏宝室 # 日期:2018/12/30 21:56 from django import forms class LoginForm(forms.Form): username = forms.CharField(required=True) password

Django - 基于forms组件和Ajax实现注册登录 - FileField字段 - Media配置

一.基于forms组件的注册页面设计 点击头像==点击input 头像预览: 修改  获取用户选中的文件对象:获取文件对象的路径:修改img标签的src属性,让src=文件对象路径. register.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link

Django框架form表单配合ajax注册

总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 下面是写的登录页面的实例 1:views视图中的代码 # 注册页面 def register(request): if request.method == 'POST': # 将提交过来的数据放的form表单中进行校验 form_obj = forms.Register(request.POST) # 判断校验是否真确 print(form_obj.is_valid()) ret

Django中Form验证

Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 一,Form验证 第一种操作:主要是这三个函数 is_valid() cleaned_data errors from xiaoqing import models def form(request): if request.method == "GET": return render(request,'form.html') eli

Django的form组件应用登陆或者注册

from django import forms from django.forms import Form from django.forms import widgets from django.forms import fields from django.core.exceptions import ValidationError from blog.models import * class RegisterForm(Form): # 自定义form组件 username = fiel

django 基于form表单上传文件和基于ajax上传文件

一.基于form表单上传文件 1.html里是有一个input type="file" 和 'submit'的标签 2.vies.py def fileupload(request): if request.method == 'POST': print(request.POST) print(request.FILES) # from django.core.files.uploadedfile import InMemoryUploadedFile print(type(reque

django登录注册验证之密码包含特殊字符,确认密码一致实现

Form验证的原理 首先用户在注册界面提交表单,后台收到表单之后通过request.post取到数据然后传入已经写好的Form类 执行obj.is_valid()这里的obj为Form的实例,在Form类里面对字段一个一个进行验证先执行正则匹配然后执行clean方法 这里的clean方法就是一个钩子,但是不能在验证某个字段的时候调用其他字段,原因是这个时候其他字段不能确定是否验证完成了 需要在所有字段验证之后再执行这个钩子(clean方法)具体实现方法如下: __________________

ajax验证用户名是否被注册 ; ajax提交form表单

register.html 文件代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html lang="en"><head><meta http-equiv="Content-Type" content="text