【问题标题】:Raising an ValidationError on a specific field within a clean function in django在 django 的干净函数中的特定字段上引发 ValidationError
【发布时间】:2019-11-05 01:52:06
【问题描述】:

我有一个 Django 模型,我想进行涉及多个字段的验证。但是,我想在管理页面的特定字段上显示验证错误,而不是全局显示。

在 clean 函数中引发 validationError 时,它总是在管理页面的顶部显示错误,请参见示例:

我虽然关于使用字段验证器,但因为我的验证是在模型级别而不是在字段级别,所以它没有帮助(我只能访问字段的值而不是整个模型实例)

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    使用add_error() method

    self.add_error(fieldname, forms.ValidationError(message))
    

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2022-01-22
      • 2010-09-25
      • 1970-01-01
      相关资源
      最近更新 更多