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将这个错误信息修改为 “你输入的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修改了字段的错误信息。你可以使用其他属性进行修改,如null , blank , 等。