django覆盖表单清理方法

2024-01-04

当覆盖表单清理方法时,您如何知道其对任何字段的验证是否失败?例如在下面的表单中,如果我覆盖 clean 方法,我如何知道表单是否在任何字段上验证失败?

class PersonForm(forms.Form):
    title = Forms.CharField(max_length=100)
    first_name = Forms.CharField(max_length=100)
    surname = Forms.CharField(max_length=100)
    password = Forms.CharField(max_length=100)

def clean(self, value):
    cleaned_data = self.cleaned_data

    IF THE FORM HAS FAILED VALIDATION:
        self.data['password'] = 'abc'
        raise forms.ValidationError("You have failed validation!")
    ELSE:
        return cleaned_data 

Thanks


您可以检查错误字典中是否添加了任何错误:

def clean(self, value):
    cleaned_data = self.cleaned_data

    if self._errors:
        self.data['password'] = 'abc'
        raise forms.ValidationError("You have failed validation!")
    else:
        return cleaned_data 

奖金!您可以检查特定字段上的错误:

def clean(self, value):
    cleaned_data = self.cleaned_data

    if self._errors and 'title' in self._errors:
        raise forms.ValidationError("You call that a title?!")
    else:
        return cleaned_data 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django覆盖表单清理方法 的相关文章

随机推荐

  • 宏观定义中的“位置太少”

    我正在尝试创建一些以这种方式使用 实验 宏的示例 use experimental macros macro cards vars
  • SignalR:Windows 身份验证网站出现“在活动 SignalR 连接期间用户身份无法更改”错误

    我有一个使用 Windows 身份验证运行 signalR 2 1 0 的 MVC 5 网站 因为我使用的是 Windows 身份验证登录 注销是由 IIS 自动处理的 有时 我会收到 403 错误 指出 无法识别的用户身份 在活动 Sig
  • 强制下载 PDF 文件,文件已损坏

    我有一个问题在 SO 上出现了很多次 但我似乎找不到解决方案 我试图将 pdf 文件传递 给客户端 而不在浏览器中打开它 该文件会下载 但当我打开它时它已损坏 并且原始文件中丢失了相当多的字节 我已经尝试了几种这样的方法来下载文件 但我只会
  • 在代理服务器后面的 Windows 上安装 angular-cli

    我目前正在公司代理服务器后面构建 Angular 2 演示 该演示存在阻止 NPM 和 TypeScript 打字 安装的已知问题 虽然我已经能够通过代理服务器设置解决这些问题 但我有点不确定如何处理最新问题 每当我尝试全局安装 angul
  • iPhone 访问 orkut API

    有人知道通过 iPhone SDK 访问 orkut API 的代码示例吗 我只找到了这个java版本http code google com p orkut os client http code google com p orkut o
  • 获取 Okta 中与用户关联的组列表

    我正在尝试通过在我的网站中作为服务提供商 SP 和 Okta env 实施 SAML 2 0 来与 Okta SSO 集成 作为我的身份提供商 IDP 我无法理解如何配置我的 IDP 以返回每个身份验证请求 用户所在的组 如何完成 另外 是
  • Java - 在外部文件中存储 SQL 语句[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个在外部文件中存储 SQL 语句的 Java 库 框架 技术 支持团队 包括 DBA 应该能
  • 在 Android 版 Phonegap 应用上播放声音

    我尝试播放 mp3 文件 如果我更改本地网络服务器上的文件路径 则此方法有效 但如果我在 Android 设备上运行此文件 则不会播放声音 也不会显示错误 我很确定找不到 mp3 文件 但我仍然不知道如何修复它 这是Html
  • 使用phonegap 在 xcode 4.1 上的 iframe 中允许外部主机

    我正在尝试创建一个 iPad iPhone 应用程序来显示链接到外部站点的 iFrame 它不一定位于 App Store 中 问题是 当我加载应用程序时 它会将我带到 Safari 我知道 XCode 的早期版本中有一个设置 您可以在其中
  • 如何在 watir-webdriver 中使用 :class 选择器精确匹配

    关于 Watir 0 5 x 向后不兼容的更改通过 class 查找元素现在匹配部分类属性 https github com watir watir webdriver issues 36 我如何获得旧的行为 IE 以匹配确切的类名称 在一
  • 当同时指定月份和星期几时,为什么 crontab 使用 OR?

    这是一个著名的 问题 当 crontab 行同时包含星期几和月中的某一天时 cron 使用 OR 来确定触发命令的日期 例如 如果你写 13 5 command 该命令将在每个星期五和每个月的第 13 天执行 而不仅仅是在 13 号星期五执
  • 过滤床文件中的重叠条目

    我有一个如下所示的床文件 1 183113 183114 chr1 183113 183240 0 1 187286 187287 chr1 187128 187287 0 1 187576 187587 chr1 187375 18757
  • Braintree Drop-in UI - 使用 AJAX 发送表单

    我正在尝试实现 Braintree Drop in UI 并且想使用自定义 jQuery ajax 方法发送表单 以前 我曾经使用 jQuery serialize 方法发送 非 dropin UI 表单 但对于新的 动态加载的 Dropi
  • 在 Windows 启动时运行程序

    我想知道是否有人可以向我解释如何让我的程序在启动时运行 我的程序是一个带有小型 WPF UI 的 C WCF 必须在服务器上运行 并且我需要确保该程序将在服务器重新启动或出于任何其他原因时启动 我环顾四周 看来我必须使用注册表项 但我不太熟
  • 获取组框中的子控件列表

    我的应用程序中有一个包含子控件的组框 如附图所示 我想枚举所有文本框 以使用简单的 foreach 循环执行一些验证 该文件大纲将给出控件外壳的一个大概的概念 foreach Control control in grpBxTargetSe
  • 提取内部 EXE 信息

    Windows EXE 文件有一些元数据 例如CompanyName FileVersion InternalName ProductName OriginalFileName ProductVersion etc 如何使用 PHP 提取此
  • 枚举 Postgres 表中的表分区

    假设我有一个这样的表 id part value 1 0 8 2 0 3 3 0 4 4 1 6 5 0 13 6 0 4 7 1 2 8 0 11 9 0 15 10 0 3 11 0 2 我想枚举部分属性为 0 的组 最终我想得到这个
  • 如何在单击子元素时隐藏父元素

    如何在单击 div 元素内的锚标记时隐藏父 div 元素 我知道我们如何在 javascript jQuery 中做到这一点 我正在寻找纯 CSS 解决方案 div border 1px solid red div span a helo
  • C++ 系统托盘专用程序

    在检查了微软关于系统托盘图标的文档 我可以找到 后 Shell NotifyIconA 函数 https learn microsoft com en us windows desktop api shellapi nf shellapi
  • django覆盖表单清理方法

    当覆盖表单清理方法时 您如何知道其对任何字段的验证是否失败 例如在下面的表单中 如果我覆盖 clean 方法 我如何知道表单是否在任何字段上验证失败 class PersonForm forms Form title Forms CharF