标签:pre float 验证过 要求 site err elf success 信息
forms.py
from django import forms
class MessageBoard(forms.Form):
<!--此时如果输入了一个不能转化为浮点类型的数值的话,就会报错-->
price = forms.FloatField(error_messages={'invalid':'请输入正确的浮点型数值', 'required':'请一定要输入该字段的值'})
views.py:
from django.views import View
from django.http import HttpResponse
from django.shortcuts import render, redirect, reverse
class MessageBoard(View):
def get(self, request):
return render(request, 'index.html')
def post(self, request):
<!--实例化这样的一个form对象-->
form = MessageBoard(request.POST)
<!--判断form是否符合要求-->
if form.is_valid():
price = form.cleaned_datda.get('price')
<!--此时采用cleaned_data获取的数据如果是符合要求的is_valid(),就会转化为浮点型数据。-->
return HttpResponse('success!')
else:
<!--打印出错误信息,按字典类型输出-->
print(form.errors.get_json_data())
return HttpResponse('fail')
错误信息key: required, invalid,max_value,min_value。
person_website = forms.URLField(error_messages={'invalid':'请输入正确格式的个人网址!','required':'一定要输入网址'})
标签:pre float 验证过 要求 site err elf success 信息
原文地址:https://www.cnblogs.com/guyan-2020/p/12310561.html