将用户友好的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格式字段

答案

你可以使用prettyjsonPrettyJSONWidget

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的主要内容,如果未能解决你的问题,请参考以下文章

AD用户属性项目添加

如何在使用多处理时将数据添加到 json 文件?

使用 LDAP 将用户添加到 AD

使用 Django 表单编辑图像字段

Azure SQL - 如何将 AD 用户添加到 SQL 池数据库

Django:将字段添加到模型表单集