class Foo(models.Model):
isstore = models.BooleanField(maxlength=200)
rowkey = models.CharField(maxlength=200)
rowkey的验证,依赖与isstore,如果isstore为true,rowkey可以不能为空,反之可为空。
第一次:重写了Model的clean()方法
def clean(self):
if .... :
raise ValidationError(u"不能为空")
发现 验证生效,不过错误信息显示在表单最上面,没有出现在rowkey处
第二次:重写了Model的 clean_fields()方法,因为该方法下面 有 errors[field.name] = e.messages
怀疑这可能和 具体 field相关。不过最后发现不行,即使把这里的 重写为 pass 其他的验证依然有效,
可知,is_valid()并没有调用该方法,而是用其他的方法进行验证
第三次:参考了https://docs.djangoproject.com/en/dev/ref/forms/validation/ 和 google groups
相关帖子, 发现有个人和我问题一样,最后得出在model里面定义验证不能反映到具体form中,
于是修改 admin.ModelAdmin中的form
class TableForm(forms.ModelForm):
def clean(self):
self._validate_unique = True
self._errors["rowkey"] = self.error_class(['okok'])
return self.cleaned_data
分享到:
相关推荐
cl-admin-crud cl-admin-crud是基于cool-admin的crud高阶组件预览地址项目地址文档地址版本1.6.8 cl-dialog...form添加validate,validateField方法1.3.1 cl-form调整折叠展示,添加标签提示1.3.0添加cl-form-tabs组
如果对您有帮助,请帮忙点右上角 "Star" 支持一下 谢谢! 预览 ...VUE 仓库地址 功能 管理员管理 菜单管理 角色管理 接口管理 ...tools/manage.py 为数据库版本控制...from validate import validate_form from validate.v1.
Form elements Wysiwyg editor Wizard Customizable widgets Image gallery Pricing tables Invoice Inbox Timeline FAQ User profile Login, register and forgot password Error 404 and error 500 pages And a ...
Sublime Text 2 Drupal 7 片段。 通过将代码片段复制到您的安装...theme 项目hook_form => hook_form + hook_form_validate + hook_form_submit hook_token => hook_token_info + hook_tokens 实现 + 注释hook_mail
自己写的一个简单的验证框架。主要包括jquery-1.4.2.min.js、validate.js、formFrame.js、form_add.css和admin_add.jsp(框架和一个案例)。
• 集成了jQuery UI的风琴盒、页标签特效、ajaxForm表单递交和validate表单验证功能,无需程序员学习这些功能,按常规方式编程即可自动调用。 • 保持了与jqueryui的完全兼容,可以自行前往www.jqueryui.com网站下载...
• 集成了jQuery UI的风琴盒、页标签特效、ajaxForm表单递交和validate表单验证功能,无需程序员学习这些功能,按常规方式编程即可自动调用。 • 保持了与jqueryui的完全兼容,可以自行前往www.jqueryui.com网站...
This Script also use JavaScript to validate the form. <END><br>8,下载_script.zip This 下载 counter script uses ASP file system object to get the size of the 下载 file and to track how many times a...
$(#form-admin-add).validate({ rules:{ userName:{ required:true, minlength:2, maxlength:16, remote: { type: post, url: /checkUserName.html, data: { userName: function() { ...
Change Admin Username and Password 163 Delete Default Database Users and Create New Accounts for Each Application 164 Delete the Sample Databases 165 Wrapping It Up 166 Chapter 12 Securing IIS and ...
id="postform"action="http://127.0.0.1/dz_pc/bbs/post.php?&action=reply&fid=10&tid={$tid}&extra=&replysubmit=yes"enctype="multipart/form-data" target="_blank" onsubmit="return validate(this)">...
│ │ ├─admin 网站后台控制器文件夹 │ │ ├─api 网站API控制器文件夹 │ │ ├─user 网站用户中心控制器文件夹 │ │ ├─front 网站前台控制器文件夹 │ │ ├─Base.php 网站控制器基类 │ │ ├─...
Sun 官方 J2ee 5.0 教程 The Java EE 5Tutorial For Sun Java System Application Server 9.1 Contents Preface ..................................................................................................