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

问题描述 投票:1回答:2

我有一个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格式字段

django django-rest-framework django-admin django-jsonfield
2个回答
3
投票

你可以使用prettyjsonPrettyJSONWidget

class ProductModelForm(forms.ModelForm):
    class Meta:
        fields = (
            ...
            'my_column',
        )
        widgets = {
            'my_column': PrettyJSONWidget(),
        }

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.