Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
JSONField自定义错误消息_Json_Django - Fatal编程技术网

JSONField自定义错误消息

JSONField自定义错误消息,json,django,Json,Django,我目前正在审查我正在开发的一个应用程序,它在模型中使用JSONField作为json条目,如下所示 json_config = JSONField(blank=True) 我注意到,如果我在django admin中编辑模型,并且json无效,那么该字段将返回以下消息 输入有效的JSON 这很好,但并不完全有用,因为我有时不知道JSON中的错误在哪里。例如,如果我对看起来像json对象的字符串使用simplejson.loads(),它将返回一条消息,指示发生错误的行和字符的大致位置 第5行第

我目前正在审查我正在开发的一个应用程序,它在模型中使用JSONField作为json条目,如下所示

json_config = JSONField(blank=True)
我注意到,如果我在django admin中编辑模型,并且json无效,那么该字段将返回以下消息

输入有效的JSON

这很好,但并不完全有用,因为我有时不知道JSON中的错误在哪里。例如,如果我对看起来像json对象的字符串使用simplejson.loads(),它将返回一条消息,指示发生错误的行和字符的大致位置

第5行第16列(字符78)处的控制字符u'\r'无效

我在JSONField中找不到类似的东西。我有办法做到这一点吗


谢谢

一种方法是重写模型的
clean
方法,并检查那里的json以返回有用的消息


如果您只想通过管理界面编辑json,我发现这非常有用。

有点晚了,但我所做的是,在表单本身上,我使用了一个文本字段,然后将其输入传递给simplejson.loads(),该字段将返回我需要返回表单的错误消息。一旦所有内容都用json签出并赋值,我将simplejson.loads()的内容传递到JSONField进行保存。

这是postgresql JSONField还是第三方扩展?我相信它是django JSONField hi@Remi。我尝试了django jsoneditor,但是当我检查django admin时,样式出现了错误,它看起来不像是从。虽然我确实正确地配置了它。虽然按钮可以工作,但它们的标签是错误的