django表单验证的使用方法

小编给大家分享一下django表单验证的使用方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

成都创新互联是一家集网站建设,惠州企业网站建设,惠州品牌网站建设,网站定制,惠州网站建设报价,网络营销,网络优化,惠州网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1, 在视图views.py中引入forms模块 from django import forms,特别注意是forms,加s

2, 然后创建一个类继承django的Form class biaodan(forms.Form):

3, 编写自定义的表单验证规则, forms模块中提供了许多内置的验证字段如, 针对字符串使用CharFiled,针对邮箱使用 EmailFiled,针对url地址使用URlFiled,数字字段,ip类的字段等等, 每一个字段内我们还可以设置验证条件,比如,是否要求字段可以为空,添加验证条件required=True,表示不能为空,max_length=5,最大字符数,min_length最小字符数,error_messages={},自定的错误信息,字典形式,键为验证条件的字段,错误信息自己可以随便写,针对邮箱有一个错误信息字段为invalid,用来专门写邮箱验证错误后的提示信息,其实错误信息可以自己不编写,模块中有默认的验证错误返回信息,不过是英文的,为了更好的用户体验,建议自己定义

比如我们定义一个用户的验证

django框架没有手机号的验证规则可以自定义添加

# 编写自定义验证规则def mobile_check(value):
    res = re.match('^1[356789]\d{9}$', value)    if not res:        # 自定义规则不抛异常表示通过
        raise ValidationError('手机号码格式错误')class bd(forms.Form):
    mobile = forms.CharField(
        required=True,        # 使用自定义验证规则
        validators=[mobile_check],
        error_messages={            'required': '手机号为必填项',
        },
    )
    user = forms.CharField(
        required=True,
        max_length=4,
        min_length=2,
        error_messages={'required': '不能为空',  'max_length': '最长不能超过4个字符', 
        'min_length': '最小长度为2'
        }
    )

4, 验证类编写好以后我们就可以,编写逻辑逻辑处理模块了

def test(request):
    if request.method == 'POST':
        f = bd(request.POST) # 使用bd类验证请求过来大的信息
        if f.is_valid():    # is_valid()返回验证是否通过的布尔值
            # print(f.cleaned_data)  # cleaned_data 返回验证通过后的所有数据,字典形式
            # 可以执行数据库存储操作
            return JsonResponse(f.cleaned_data)
        else:
            return render(request, 'kanyun/test.html', {'info': f.errors})  # errors 获取验证错误信息
    elif request.method == 'GET':
        return render(request, 'kanyun/test.html')

通过验证后的返回的cleaned_data数据,可以进行对数据库的存储操作
如果是登陆则可以查询数据库对比,成功后可以执行跳转操作

前端代码,前端的input的输入框下要有接收错误信息的标签模块用来接收错误提示信息




    
    Title


From模块验证表单模块使用方法访问页面

    {% csrf_token %}     
        用户名:         {{ info.user }}     
    
        密码:         {{ info.pwd }}     
    提交

自动创建表单

看完了这篇文章,相信你对django表单验证的使用方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:django表单验证的使用方法
地址分享:http://pwwzsj.com/article/jipjgp.html