Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 我是否可以编写包含对象数据的自定义验证错误消息?_Django - Fatal编程技术网

Django 我是否可以编写包含对象数据的自定义验证错误消息?

Django 我是否可以编写包含对象数据的自定义验证错误消息?,django,Django,我知道,当我为“作业”创建一个模型时,我可以将其设置为“唯一”,并设置一个自定义消息,如“此作业编号已获取”。但我想知道的是,我是否可以给出一个验证错误,以提供关于所获取模型的特定信息 例如:“此作业编号已获取,并与客户端A关联。”其中客户端A将从作业模型中检索。您可以执行以下操作: from django.core.exceptions import ValidationError name = 'foo' title = 'bar' try: Model.objects.creat

我知道,当我为“作业”创建一个模型时,我可以将其设置为“唯一”,并设置一个自定义消息,如“此作业编号已获取”。但我想知道的是,我是否可以给出一个验证错误,以提供关于所获取模型的特定信息


例如:“此作业编号已获取,并与客户端A关联。”其中客户端A将从作业模型中检索。

您可以执行以下操作:

from django.core.exceptions import ValidationError

name = 'foo'
title = 'bar'
try:
    Model.objects.create(name=name, title=title)
except ValidationError:
    "Name: {}, title: {} already taken.".format(name, title)

@Sayse,这只是一个样板示例,说明了如何根据引发错误时的当前作用域显示自定义错误消息,以及如何将变量传递给错误消息。您可以将
ValidationError
子类化,并重新定义您喜欢的任何行为,例如在单独的
my_custom_exceptions.py
文件中。然后导入自定义异常并在需要的地方引发(或根据情况重新引发)。