error_messages – Django内置字段验证

error_messages – Django内置字段验证

Django模型中的内置字段验证是所有Django字段预定义的验证。每个字段都有来自Django验证器的内置验证。一个人也可以添加更多的内置字段验证,以应用或删除特定字段的约束。 error_messages属性用于修改在某些约束失败时显示在管理界面的错误信息。
例如,你可以覆盖 “这个字段是必须的 “的信息到你自己的信息。它让你覆盖该字段将引发的默认信息。传入一个字典,其中的键与你想覆盖的错误信息相匹配。错误信息键包括null , blank , invalid , invalid_choice , unique , and unique_for_date 。
语法 –

field_name = models.Field(error_messages = {"key": "message"})

Django内置字段验证的可编辑性=False 解释

用一个例子说明 error_messages 的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。

在geeks应用程序的models.py文件中输入以下代码。我们将使用CharField对所有字段选项进行实验。

from django.db import models
from django.db.models import Model
# Create your models here.
 
class GeeksModel(Model):
    geeks_field = models.CharField(
                    max_length = 200, 
                    unique = True
                    )

在Django上运行了makemigrations和migrate并渲染了上述模型后,让我们在Django的管理界面上用字符串 “a “创建一个实例。 现在为了打破unique=True的约束,让我们尝试用相同的字符串再创建一个模型的实例。现在它将显示这个错误。

error_messages - Django内置字段验证

现在让我们使用error_messages将这个错误信息修改为 “你输入的Geeks字段不是唯一的。” 。将models.py改为

from django.db import models
from django.db.models import Model
# Create your models here.
 
class GeeksModel(Model):
    geeks_field = models.CharField(
                    max_length = 200, 
                    unique = True,
                    error_messages ={
                    "unique":"The Geeks Field you entered is not unique."
                    }
                    )

由于models.py被修改了,在项目中再次运行makemigrations和迁移。打开管理界面,再次尝试使用字符串 “a “制作实例。

error_messages - Django内置字段验证

你可以看到修改后的错误信息。因此,error_messages修改了字段的错误信息。你可以使用其他属性进行修改,如null , blank , 等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程