Javascript Django管理员:更改数据的显示方式

Javascript Django管理员:更改数据的显示方式,javascript,django,json,django-admin,Javascript,Django,Json,Django Admin,我有一个带有json字段的模型。其中的内容可能打印得很好,也可能打印得不好,只要数据有效,我真的不介意任何一种方式。然而,当它显示在django管理,我希望该字段的内容是漂亮的打印,以便易于阅读。我不介意这是否意味着漂亮的打印版本会被保存 关于如何做的任何提示?也许可以创建一个自定义小部件 回答我自己的问题 在阅读了Matthew J Morrison指给我的文档之后。我发现我可以添加javascript来改变事情 我在模型管理员中添加了 class Media: js = ("/sit

我有一个带有json字段的模型。其中的内容可能打印得很好,也可能打印得不好,只要数据有效,我真的不介意任何一种方式。然而,当它显示在django管理,我希望该字段的内容是漂亮的打印,以便易于阅读。我不介意这是否意味着漂亮的打印版本会被保存


关于如何做的任何提示?

也许可以创建一个自定义小部件


回答我自己的问题

在阅读了Matthew J Morrison指给我的文档之后。我发现我可以添加javascript来改变事情

我在模型管理员中添加了

class Media:
    js = ("/site_media/json2.js", "/site_media/custom.js")
json2.js来自

custom.js是

django.jQuery(document).ready(function() {
    data = JSON.parse(django.jQuery("#id_json")[0].value);
    django.jQuery("#id_json")[0].value = JSON.stringify(data, null, 4)
});

如果你知道怎么做,这很容易。

我认为,客户小部件将取代所有文本区域。我希望我能给半分,因为它为我指明了正确的方向。@StephenPaulger你可以给一分,但不能接受作为答案,这就是分数的意义。或者,我想建议你尝试像Codemirror()这样的东西,更多,tooI我不认为我需要在这方面使用codemirror,因为我希望JSON不会太大,但这肯定是一件非常有用的事情。谢谢