我有一个同时使用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格式字段
答案 0 :(得分:3)
您可以使用prettyjson
的{{1}}:
PrettyJSONWidget
答案 1 :(得分:0)
我最终使用了django-admin-json-editor
。这不是世界上最好的事情,但是可以解决问题
答案 2 :(得分:0)
您可以尝试https://github.com/jrief/django-entangled
与上述编辑器相比,它不替换用于呈现JSON的小部件,但允许覆盖ModelForm
,否则它由Django的ModelAdmin
生成。