Application adds support for editing JSONField in Django Administration via https://github.com/jdorn/json-editor.
Install application via pip:
pip install django-admin-json-editorAdd application to the INSTALLED_APPS settings:
INSTALLED_APPS = [ ... 'django_admin_json_editor', ... ]Define schema of json field:
DATA_SCHEMA = { 'type': 'object', 'title': 'Data', 'properties': { 'text': { 'title': 'Some text', 'type': 'string', 'format': 'textarea', }, 'status': { 'title': 'Status', 'type': 'boolean', }, }, }Use JSONEditorWidget to bind editor to the form field:
class JSONModelAdminForm(forms.ModelForm): class Meta: model = JSONModel fields = '__all__' widgets = { 'data': JSONEditorWidget(DATA_SCHEMA, collapsed=False), }