如何在django admin中自定义JSON字段

如何在django admin中自定义JSON字段,json,django,django-models,django-admin,Json,Django,Django Models,Django Admin,我的模型中有一个Postrges JSON字段,用于存储嵌套的JSON数据。我想在django admin上将其重新格式化,以便在编辑器中打开,或者重新格式化的json,对json一无所知的人可以读取 我试过像这样使用django_json_小部件 from django.contrib.postgres.fields.jsonb import JSONField from django.contrib import admin from django_json_widget.widgets i

我的模型中有一个Postrges JSON字段,用于存储嵌套的JSON数据。我想在django admin上将其重新格式化,以便在编辑器中打开,或者重新格式化的json,对json一无所知的人可以读取

我试过像这样使用django_json_小部件

from django.contrib.postgres.fields.jsonb import JSONField
from django.contrib import admin
from django_json_widget.widgets import JSONEditorWidget

class MyModel(admin.ModelAdmin):
    formfield_overrides = {
        JSONField: {'widget': JSONEditorWidget},
    }
但这只是给我展示了一个空白的空间来代替像这样的字段内容

from django.contrib.postgres.fields.jsonb import JSONField
from django.contrib import admin
from django_json_widget.widgets import JSONEditorWidget

class MyModel(admin.ModelAdmin):
    formfield_overrides = {
        JSONField: {'widget': JSONEditorWidget},
    }
存储在上下文字段中的数据采用以下格式:

{
   "type":"product",
   "products":[
      {
         "id":"b9757d05-1b33-4ce3-aaa4-4d20480253f3",
         "mrp":65000.0,
         "tax":null,
         "upc":null,
         "name":"Macobook Air",
         "isbn_number":null,
         "display_name":"Macobook air",
         "product_type":"goods",
      }
   ],
   "variant_detail":{
      
   }
}
我怎样才能以恰当的方式展示它

JSONField: {'widget': JSONEditorWidget()},

试试这个

这也不行!