请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

119.用表单验证数据是否合法

[复制链接]
查看: 77|回复: 0

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
92765
发表于 2020-2-15 08:00 | 显示全部楼层 |阅读模式
常用的Field:

利用Field是对数据举行考证的第一步。想要获得什么样的数据就界说什么样的Field。

可是在现实的开辟傍边,由于利用django中的表单会增加前端和后真个diamante的耦合性,所以一样平常不会利用django表单,而是在前端写好了表单以后,在django中利用表单举行考证。

1.CharField:用来吸收文本。常用参数:

max_length: 最大长度。

min_length: 最小长度。

error_messages: 在某个字段考证失利的时候,给出响应的毛病信息。

required: 这个字段能否是必须被传入的,默以为True。

labels: 字段在欣赏器及第行表现的时候的名字。

2.EmailField: 用来吸收邮箱字段,会自动考证能否正当。

毛病信息的key: required, invalid。

3.FloatField:

用来吸收浮点典范的数据,经过考证以后,会将数据转换为浮点典范。

max_value: 最大值。

min_value: 最小值。

毛病信息的key:required, invalid,max_value, min_value。
  1. forms.pyfrom django import formsclass MessageBoard(forms.Form):        price = forms.FloatField(error_messages={'invalid':'请输入切确的浮点型数值', 'required':'请一定要输入该字段的值'})views.py:from django.views import Viewfrom django.http import HttpResponsefrom django.shortcuts import render, redirect, reverseclass MessageBoard(View):        def get(self, request):        return render(request, 'index.html')        def post(self, request):            form = MessageBoard(request.POST)                if form.is_valid():            price = form.cleaned_datda.get('price')        return HttpResponse('success!')        else:                    print(form.errors.get_json_data())        return HttpResponse('fail')
复制代码
4.IntegerField: 用来考证数据能否为整型,考证事后会将这个字段的值转换为整型。

max_value:最大值。

min_value:最小值。

毛病信息key: required, invalid,max_value,min_value。
5.URLField:用来吸收url格式的字符串。

毛病信息key:required,invalid。
  1. person_website = forms.URLField(error_messages={'invalid':'请输入切确格式的小我网址!','required':'一定要输入网址'})
复制代码
(1)在欣赏器中输入http://guadn.com/,便可以一般拜候。在Postman中自界说传入的字段,假如没有传入person_website,就会提醒:{'person_website': [{'message': '一定要输入网址', 'code': 'required'}]}。

(2)假如你输入一个guyan.com的话,他也会自动将http://加上,假如你没有界说域名,比如输入“guyan”这样的话,就不能识别它是一个网址了。会提醒响应的毛病信息:{'person_website': [{'message': '请输入切确格式的小我网址!', 'code': 'invalid'}]}


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 WAYSFOCUS 影像 你 我 他,中国商业影视一站式解决平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表