首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >两个字段的自定义验证错误

两个字段的自定义验证错误
EN

Stack Overflow用户
提问于 2020-07-03 23:51:16
回答 1查看 679关注 0票数 0

我想写我自己的验证错误,因为两个字段是唯一的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MyModel(models.Model):
    name = models.CharField(max_length=20)
    second_field = models.CharField(max_length=10)
    #others
    class Meta:
        unique_together = ('name','second_field')

还有我的forms.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MyModelForm(forms.ModelForm):
    class Meta:
        model = MyModel
        fields = '__all__'

    error_messages= {#how to write my own validation error whenever `name and second_field` are unique together }:

name and second_field是唯一的时,如何编写我自己的验证错误?如果两个字段在一起都是唯一的,我需要提出一些错误?谢谢您的答复。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-04 00:11:18

来自django 文档 -

可以通过将NON_FIELD_ERRORS键添加到ModelForm的内部元类的error_messages字典中来覆盖模型验证引发的error_messages错误消息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.core.exceptions import NON_FIELD_ERRORS
from django.forms import ModelForm

class ArticleForm(ModelForm):
    class Meta:
        error_messages = {
            NON_FIELD_ERRORS: {
                'unique_together': "%(model_name)s's %(field_labels)s are not unique.",
            }
        }

您可以像上面一样更新ModelForm meta类,并创建自定义错误消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62726675

复制
相关文章
6. 自定义容器类型元素验证,类级别验证(多字段联合验证)
本文是上篇文章的续篇,个人建议可先花3分钟移步上篇文章浏览一下:5. Bean Validation声明式验证四大级别:字段、属性、容器元素、类
YourBatman
2020/11/20
1.1K0
6. 自定义容器类型元素验证,类级别验证(多字段联合验证)
6. 自定义容器类型元素验证,类级别验证(多字段联合验证)
本文是上篇文章的续篇,个人建议可先花3分钟移步上篇文章浏览一下:5. Bean Validation声明式验证四大级别:字段、属性、容器元素、类
YourBatman
2020/11/24
9780
6. 自定义容器类型元素验证,类级别验证(多字段联合验证)
通过匿名函数和验证规则类自定义 Laravel 字段验证规则
Laravel 验证器的强大之处不仅在于提供前面提到的多种请求验证方式,以及非常丰富的字段验证规则(不同规则可以组合形成新的验证规则),从 5.5 版本开始,还支持自定义字段验证规则。我们可以通过匿名函数和验证规则类两种方式来自定义验证规则。
学院君
2021/01/08
2.9K0
通过 Laravel 表单请求类实现字段验证和错误提示
在上一篇教程中,我们已经演示了如何在控制器方法中对表单请求字段进行验证,并且提到如果请求字段很多很复杂,都写到控制器方法里面会导致控制器臃肿,从单一职责原则来说需要将表单请求验证拆分出去,然后通过类型提示的方式注入到控制器方法。今天,我们就来实现这个拆分,Laravel 提供了表单请求类的功能帮助我们快速完成这一架构调整。
学院君
2021/01/08
3.9K0
php的两个错误
版本:php7 数据库错误 Undefined class constant 'MYSQL_ATTR_INIT_COM 解决办法: 修改php.ini extension=php_mysqli.dll ;这里采用mysqli来操作数据库 extension=php_pdo_mysql.dll 生成图片 Call to undefined function imagecreate() 解决办法: 修改php.ini extension=php_gd2.dll
陨石坠灭
2020/01/21
7170
php的两个错误
版本:php7 数据库错误 Undefined class constant 'MYSQL_ATTR_INIT_COM 解决办法: 修改php.ini extension=php_mysqli.dll ;这里采用mysqli来操作数据库 extension=php_pdo_mysql.dll 生成图片 Call to undefined function imagecreate() 解决办法: 修改php.ini extension=php_gd2.dll
陨石坠灭
2018/10/19
7420
文章自定义字段和主题设置字段
在 Typecho 官方的主题开发文档中,很少有关于文章自定义字段和主题设置相关的开发说明。我也是查看了一些开源主题的代码才搞懂自定义字段和主题设置的开发。这里就简单写一下文章自定义字段和主题设置的定义和调用。
怪兽
2022/10/04
1.7K0
文章自定义字段和主题设置字段
两个密码验证插件的故事……
很久以前(在遥远的星系中……提示音乐!),MySQL增加了对身份验证插件的支持,这个插件现在称为mysql_native_password。mysql_native_password插件使用SHA1哈希
MySQLSE
2020/09/28
1.1K0
两个密码验证插件的故事……
golang 如何验证struct字段的数据格式
假设我们有如下结构体: type User struct { Id int Name string Bio string Email string } 我们需要对结构体内的字段进行验证合法性: ▪ Id的值在某一个范围内。 ▪ Name的长度在某一个范围内。 ▪ Email格式正确。 我们可能会这么写: user := User{ Id: 0, Name: "superlongstring",
李海彬
2018/03/19
2.8K0
golang 如何验证struct字段的数据格式
如何使用 TIMSDK 的自定义字段?
"用户资料自定义字段","好友自定义字段","群成员维度自定义字段","群维度自定义字段" 均已键值对 Key-Value 形式存储并使用。扩展相应的字段 Key,为相应的字段 Key 设置值 Value,这便是 IMSDK 字段的使用方式
腾讯云-ahqzhang
2019/08/27
2.6K0
如何使用 TIMSDK 的自定义字段?
包验证返回的错误代码
程序集标识的某些部分(名称、公钥令牌、区域性、可重定目标属性或版本)对于比较的双方都不匹配。
用户4268038
2022/01/09
1.8K0
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字,但是呈现在页面上的错误消息总是一段固定的文本:“The field {0} must be a number”,本篇提供一种解决方案使我们可以对此验证消息进行定制。[源代码从这里下载] 目录 一、针对Numeric属性/字段默认验证消息 二、默认的验证消息来源于何处? 三、通过自定义ModelValidatorProvider替换Numeri
蒋金楠
2018/02/07
1.2K0
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
新建Salesforce的自定义对象和自定义字段
Salesforce默认提供了很多功能,可以用于销售、市场开发、客服等。为了实现这些功能,Salesforce提供了一系列的标准对象,比如“客户”(Account)、“个案”(Case)、“解决方案”(Solution)等等。用户也可以创建自定义对象。
故久
2019/09/29
2.3K0
新建Salesforce的自定义对象和自定义字段
AngularJS 的输入验证机制:内置验证器、自定义验证器和显示验证信息
AngularJS 是一款流行的前端JavaScript框架,提供了强大的表单处理功能。其中一个关键特性是输入验证,即对用户输入进行验证以确保数据的有效性和完整性。本文将详细介绍 AngularJS 的输入验证机制,包括内置验证器、自定义验证器和显示验证信息等内容。
网络技术联盟站
2023/07/05
2780
Pods 插件自定义字段的导入导出
Pods 是一款用在 WordPress 上的自定义内容类型的插件。pods 能够扩展现有的内容类型,比如为文章 (post)增加一个 “SEO标题” 字段。更重要的是,它添加的字段都能导入导出JSON格式,方便开发和正式环境的配置使用。
青梅煮码
2023/01/14
8520
Pods 插件自定义字段的导入导出
wordpress自定义栏目与自定义字段
$post_id文章的ID(如果在循环中,你可以用 get_the_ID()来设置), $key自定义字段的名称(键值), $single是否以字符串形式返回,false会返回数组形式。
切图仔
2022/09/14
1.4K0
wordpress自定义栏目与自定义字段
laravel 表单验证之自定义验证规则
以添加用户为例 主要验证的字段 tusername、username、password、phone 辅助验证的字段 password_confirmation 验证第一种: //添加操作 public function store(Request $request) { $this->validate($request, [ 'tusername' => 'required', 'username' => 'require
友儿
2022/09/11
2.1K0
点击加载更多

相似问题

播放验证-使用特定字段错误的自定义表单字段验证

23

自定义字段验证错误不显示字段名。

10

使用快速验证器自定义验证器验证两个字段

20

显示跨字段自定义验证错误消息

113

两个相关字段的Spring引导自定义验证

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文