Django Admin:改变数据的显示方式

时间:2010-08-19 13:33:09

标签: javascript django json django-admin

我有一个带有json字段的模型。其中的内容可能是非常印刷,也可能没有印刷,只要数据有效,我都不介意。但是当它在django admin中显示时,我希望该字段的内容可以很好地打印,以便于阅读。我不介意这是否意味着保存了漂亮的印刷版本。

有关如何执行此操作的任何提示?

2 个答案:

答案 0 :(得分:2)

回答我自己的问题......

阅读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)
});

当你知道如何时很容易。

答案 1 :(得分:1)