2


0

Django Admin:データの表示方法を変更します

JSONフィールドを持つモデルがあります。 その内容はきれいに印刷されている場合と印刷されていない場合がありますが、データが有効である限り、どちらの方法でもかまいません。 ただし、django adminで表示される場合、読みやすいようにフィールドの内容をきれいに印刷したいと思います。 これは、きれいに印刷されたバージョンが保存されることを意味するかどうかは気にしません。

これを行う方法についての任意のヒント?

2 Answer


2


私自身の質問に答える

マシュー・J・モリソンが私に指摘したものの近くの文書を読んだ後。 物事を変えるためにjavascriptを追加できることを発見しました。

ModelAdminに追加しました

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

json2.jsはhttp://www.json.org/js.html [ダグラスクロックフォードのウェブサイト]

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

方法がわかれば簡単です。