# -*- encoding: utf-8 -*- ''' @Desc : 用户自定义表单 @File : form.py @Time : 2021/03/26 12:23:15 @Author : wang @Version : 1.0 ''' # here put the import lib from django import forms from django.core.exceptions import ValidationError class MenuForm(forms.Form): path = forms.CharField(required=True, error_messages={ 'required': '路径必须输入', }) name = forms.CharField(required=True, error_messages={ 'required': '路径名必须输入', }) component = forms.CharField(required=True, error_messages={ 'required': '组件路径必须输入', }) title = forms.CharField(required=True, error_messages={ 'required': '菜单名必须输入', }) # icon = forms.CharField(required=True,error_messages={ # 'required':'菜单图标必须输入', # }) # # 单个字段验证 clean_xxx # def clean_password(self): # password = self.cleaned_data.get('password') # if password and password.isdigit(): # raise ValidationError("密码不能是纯数字") # return password # # 全局验证 # def clean(self): # password = self.cleaned_data.get('password',None) # confirm = self.cleaned_data.get('confirm',None) # if password != confirm: # raise ValidationError({'confirm':"两次密码输入不一致"}) # return self.cleaned_data