将用户友好的json编辑器添加到django admin
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将用户友好的json编辑器添加到django admin相关的知识,希望对你有一定的参考价值。
我有一个django应用程序,也使用rest_framework
,以及Product
类型字段的模型JSONField
。所以数据存储为JSON
中的Postgres
,现在我想为管理员提供一个很好的用户友好方式,他可以如何更改json字段(names/keys and values)
。是否有一个扩展或有更快的方法如何做到这一点。
这是数据库中的列定义。 my_column = JSONField(default={"editorial1": "text 1", "editorial_2": "text2", "editorial_3": "text"})
两个键和值应该由管理员编辑
管理员不应该对JSON有任何了解,也不应该输入/编辑任何json格式字段
答案
你可以使用prettyjson
的PrettyJSONWidget
:
class ProductModelForm(forms.ModelForm):
class Meta:
fields = (
...
'my_column',
)
widgets = {
'my_column': PrettyJSONWidget(),
}
另一答案
我最终使用了django-admin-json-editor
。这不是世界上最好的东西,但它确实可以解决问题
https://github.com/abogushov/django-admin-json-editor
以上是关于将用户友好的json编辑器添加到django admin的主要内容,如果未能解决你的问题,请参考以下文章