JSONField自定义错误消息
我目前正在审查我正在开发的一个应用程序,它在模型中使用JSONField作为json条目,如下所示JSONField自定义错误消息,json,django,Json,Django,我目前正在审查我正在开发的一个应用程序,它在模型中使用JSONField作为json条目,如下所示 json_config = JSONField(blank=True) 我注意到,如果我在django admin中编辑模型,并且json无效,那么该字段将返回以下消息 输入有效的JSON 这很好,但并不完全有用,因为我有时不知道JSON中的错误在哪里。例如,如果我对看起来像json对象的字符串使用simplejson.loads(),它将返回一条消息,指示发生错误的行和字符的大致位置 第5行第
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时,样式出现了错误,它看起来不像是从。虽然我确实正确地配置了它。虽然按钮可以工作,但它们的标签是错误的