form.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- encoding: utf-8 -*-
  2. '''
  3. @Desc : 用户自定义表单
  4. @File : form.py
  5. @Time : 2021/03/26 12:23:15
  6. @Author : wang
  7. @Version : 1.0
  8. '''
  9. # here put the import lib
  10. from django import forms
  11. from django.core.exceptions import ValidationError
  12. class MenuForm(forms.Form):
  13. path = forms.CharField(required=True, error_messages={
  14. 'required': '路径必须输入',
  15. })
  16. name = forms.CharField(required=True, error_messages={
  17. 'required': '路径名必须输入',
  18. })
  19. component = forms.CharField(required=True, error_messages={
  20. 'required': '组件路径必须输入',
  21. })
  22. title = forms.CharField(required=True, error_messages={
  23. 'required': '菜单名必须输入',
  24. })
  25. # icon = forms.CharField(required=True,error_messages={
  26. # 'required':'菜单图标必须输入',
  27. # })
  28. # # 单个字段验证 clean_xxx
  29. # def clean_password(self):
  30. # password = self.cleaned_data.get('password')
  31. # if password and password.isdigit():
  32. # raise ValidationError("密码不能是纯数字")
  33. # return password
  34. # # 全局验证
  35. # def clean(self):
  36. # password = self.cleaned_data.get('password',None)
  37. # confirm = self.cleaned_data.get('confirm',None)
  38. # if password != confirm:
  39. # raise ValidationError({'confirm':"两次密码输入不一致"})
  40. # return self.cleaned_data