javascript - Django 管理员 : Alter how data is displayed

标签 javascript django json django-admin

我有一个带有 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/

相关文章:

javascript - Angular JS 相机插件 base64 字符串

python - Django:将 session 数据存储在类变量中是否合理?

django - 使用乘客部署 Django 应用程序

javascript - 在 JavaScript 中解析一个 JSON 对象生成一个数组

java - 从网站解析 JSON 时出现 SocketTimeoutException

javascript - 如何实现这种打字和删除的效果呢?

javascript - 我应该如何在 Backbone.js 中构造类继承?

javascript - 无法使用 Selenium 获取元素的文本

使用 google 进行 Django openid 身份验证

java - Jackson - 接受对象属性上的空字符串