我有一个带有 json 字段的模型。其内容可能会或可能不会被漂亮地打印出来,只要数据有效,我真的不介意任何一种方式。但是,当它显示在 django admin 中时,我希望该字段的内容打印得很好,以便于阅读。我不介意这是否意味着 pretty-print 版本会被保存。
关于如何执行此操作的任何提示?
最佳答案
回答我自己的问题...
在阅读了 Matthew J Morrison 向我指出的内容附近的文档之后。我发现我可以添加一个 javascript 来改变东西。
我添加到我的 ModelAdmin
class Media:
js = ("/site_media/json2.js", "/site_media/custom.js")
json2.js 来自 Douglas Crockford's website
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)
});
知道怎么做就很容易。
关于javascript - Django 管理员 : Alter how data is displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522287/