Skip to main content

django-jsoneditor-widget

Django form widget form JSONField

Demo

It look like this.

demo image

Install

  • Install: pip install django-jsoneditor-widget
  • Settings:
    INSTALLED_APPS = [
        # some apps ....
        'jsoneditor',
        # other apps ...
    ]
    

Create model

from django.db import models
from django.contrib.postgres.fields import JSONField


class Book(models.Model):
    name = models.CharField(max_length=150)
    information = JSONField()

    def __str__(self):
        return self.name

Admin site settings

  • Use ModelAdmin

    from django.contrib import admin
    
    from jsoneditor.admin import JSONFieldModelAdmin
    
    from .models import Book
    
    
    admin.site.register(Product, JSONFieldModelAdmin)
    
  • Use mixin

    from django.contrib import admin
    
    from jsoneditor.admin import JSONFieldAdminMixin
    
    from .models import Book
    
    
    @admin.register(Book)
    class BookModelAdmin(JSONFieldAdminMixin, admin.ModelAdmin):
        pass
    
  • Use custom widget to specify jsoneditor options

    from django.contrib import admin
    from django.contrib.postgres.fields import JSONField
    
    from jsoneditor.forms import JSONEditor
    
    from .models import Book
    
    
    class TextJSONEditor(JSONEditor):
        jsoneditor_options = {
            "mode": "text"
        }
    
    
    @admin.register(Book)
    class BookModelAdmin(admin.ModelAdmin):
        formfield_overrides = {
            JSONField: {"widget": TextJSONEditor}
        }
    

Release files for django-jsoneditor-widget 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-jsoneditor-widget 1.3.2
File Size Uploaded
django-jsoneditor-widget-1.3.2.tar.gz 2.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-jsoneditor-widget 1.3.2
File Interpreter ABI Platform
django_jsoneditor_widget-1.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 579.5 kB

Release files / django-jsoneditor-widget-1.3.2.tar.gz

Download URL django-jsoneditor-widget-1.3.2.tar.gz
Size 2.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0271a171a4cd9cd2e798eb1dd4845b726b67586952310ac92fc7d12056e0e187
BLAKE2b-256 checksum
How to use checksums
e2cdd6784514c329bf96bc322304b173de071ae0f52070a588ce6e1832369dfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.7

Release files / django_jsoneditor_widget-1.3.2-py3-none-any.whl

Download URL django_jsoneditor_widget-1.3.2-py3-none-any.whl
Size 577.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
919d81a6291e46e8209f358d896eee2b23248694a390d0325a10ee369b2f4448
BLAKE2b-256 checksum
How to use checksums
a7883e01548392271536be0af345b83d12f3572b0543efbdaa9ace7783fe3961
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.7

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 release files

1.3.1

2 release files

1.3

2 release files

1.2

2 release files

1.1

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page