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':'一定要输入网址'})
原文:https://www.cnblogs.com/guyan-2020/p/12310561.html