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

发布于 2024-09-15 06:42:52 字数 148 浏览 4 评论 0原文

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

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

I have a model with a json field. The contents of which may or may not be pretty-printed, I don't really mind either way as long as the data is valid. However when it is displayed in django admin I would like for the contents of the field to be pretty printed so that it is easy to read. I don't mind if this means the pretty printed version is then saved.

Any tips on how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丘比特射中我 2024-09-22 06:42:52

回答我自己的问题...

阅读了 Matthew J Morrison 向我指出的附近的文档后。我发现我可以添加 JavaScript 来改变一些事情。

在我的 ModelAdmin 中,我添加了

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

来自 Douglas Crockford 的网站

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

当你知识。

Answering my own question...

After reading the documentation near what Matthew J Morrison pointed me to. I discovered I could add a javascript to alter things.

to my ModelAdmin I added

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

json2.js is from Douglas Crockford's website

custom.js is

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

Easy when you know how.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文