`
uuu999ggg
  • 浏览: 41825 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

admin form validate

阅读更多
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

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    cl-admin-crud:cool-admin crud组件

    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组

    python-admin:基于D2-admin的鉴权管理 Flask

    如果对您有帮助,请帮忙点右上角 "Star" 支持一下 谢谢! 预览 ...VUE 仓库地址 功能 管理员管理 菜单管理 角色管理 接口管理 ...tools/manage.py 为数据库版本控制...from validate import validate_form from validate.v1.

    bootstrap ace_admin1.3.1 (最新版)

    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 ...

    d7ssnippets:Drupal 7 Sublime Snippets

    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

    js验证框架

    自己写的一个简单的验证框架。主要包括jquery-1.4.2.min.js、validate.js、formFrame.js、form_add.css和admin_add.jsp(框架和一个案例)。

    jquery ui 后台界面演示系统 登陆界面

    • 集成了jQuery UI的风琴盒、页标签特效、ajaxForm表单递交和validate表单验证功能,无需程序员学习这些功能,按常规方式编程即可自动调用。 • 保持了与jqueryui的完全兼容,可以自行前往www.jqueryui.com网站下载...

    jquery ui 后台界面演示系统 v0.1.rar

    • 集成了jQuery UI的风琴盒、页标签特效、ajaxForm表单递交和validate表单验证功能,无需程序员学习这些功能,按常规方式编程即可自动调用。 • 保持了与jqueryui的完全兼容,可以自行前往www.jqueryui.com网站...

    VB编程资源大全(英文源码 ASP)

    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...

    jquery 验证用户名是否重复代码实例

    $(#form-admin-add).validate({ rules:{ userName:{ required:true, minlength:2, maxlength:16, remote: { type: post, url: /checkUserName.html, data: { userName: function() { ...

    Securing PHP Web Applications.pdf

    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 ...

    pc文章内容推送到dz并实现评论到论坛插件 for Phpcms 2008

    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)">...

    SentCMS网站管理系统-PHP

    │ │ ├─admin 网站后台控制器文件夹 │ │ ├─api 网站API控制器文件夹 │ │ ├─user 网站用户中心控制器文件夹 │ │ ├─front 网站前台控制器文件夹 │ │ ├─Base.php 网站控制器基类 │ │ ├─...

    JavaEE 5.0 Tutorial.pdf

    Sun 官方 J2ee 5.0 教程 The Java EE 5Tutorial For Sun Java System Application Server 9.1 Contents Preface ..................................................................................................

Global site tag (gtag.js) - Google Analytics