将用户友好的json编辑器添加到django admin

时间:2018-08-01 12:26:48

标签: django django-rest-framework django-admin django-jsonfield

我有一个同时使用rest_framework的django应用程序和一个字段类型为Product的模型JSONField。因此数据以JSON的形式存储在Postgres中,现在,我想为管理员提供一种很好的用户友好方式,让他了解如何更改json字段(names/keys and values)。是否有扩展功能,或者有更快的方法做到这一点。

这是数据库中的列定义。 my_column = JSONField(default={"editorial1": "text 1", "editorial_2": "text2", "editorial_3": "text"})

键和值均应由管理员进行编辑

管理员不应该对JSON有任何了解,也不应该输入/编辑任何JSON格式字段

3 个答案:

答案 0 :(得分:3)

您可以使用prettyjson的{​​{1}}:

PrettyJSONWidget

答案 1 :(得分:0)

我最终使用了django-admin-json-editor。这不是世界上最好的事情,但是可以解决问题

https://github.com/abogushov/django-admin-json-editor

答案 2 :(得分:0)

您可以尝试https://github.com/jrief/django-entangled

与上述编辑器相比,它不替换用于呈现JSON的小部件,但允许覆盖ModelForm,否则它由Django的ModelAdmin生成。