博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django from表单验证
阅读量:6114 次
发布时间:2019-06-21

本文共 1781 字,大约阅读时间需要 5 分钟。

实现:表单验证

工程示例:

urls.py

from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^f1.html$', views.f1),]

settings.py

STATIC_FILES_DIRS = (    os.path.join(BASE_DIR,'static'),)

views.py

from django.shortcuts import renderfrom django.shortcuts import redirectfrom django.shortcuts import HttpResponsefrom app01 import modelsfrom django import formsfrom django.forms import fieldsclass F1Form(forms.Form):    user = fields.CharField(        max_length=18,        min_length=6,        required=True,        error_messages={'required': '用户名不能为空',                        'max_length': '太长了',                        'min_length': '太短了'                        }    )    pwd = fields.CharField(        required=True,        min_length=32    )    age = fields.IntegerField(        required=True,        error_messages={            'required': '邮箱不能为空',            'invalid': '邮箱格式错误',        }    )    email = fields.EmailField(        required=True,        min_length=8    )def f1(request):    if request.method == 'GET':        obj = F1Form()        return render(request, 'f1.html', {'obj': obj})    else:        obj = F1Form(request.POST)        # 是否全部验证成功        if obj.is_valid():            # 用户提交的数据            print('验证成功', obj.cleaned_data)            return redirect('http://www.baidu.com')        else:            print('验证失败', obj.errors)            return render(request, 'f1.html', {'obj': obj})

f1.html

    
Title

用户{

{ obj.user }}{
{ obj.errors.user.0 }}

密码{

{ obj.pwd }}{
{ obj.errors.pwd.0 }}

年龄{

{ obj.age }}{
{ obj.errors.age.0 }}

邮箱{

{ obj.email }}{
{ obj.errors.email.0 }}

 注意事项:

转载地址:http://zkvka.baihongyu.com/

你可能感兴趣的文章
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>
Groonga 3.0.8 发布,全文搜索引擎
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
重新想象 Windows 8 Store Apps (18) - 绘图: Shape, Path, Stroke, Brush
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>