My Django version is 1.11.8, Python 3.6.1 and PostgreSQL 9.6. I create Django model with JSONField(). For example, like this:
from django.contrib.postgres.fields import JSONField
from django.db import models
class Dog(models.Model):
name = models.CharField(max_length=200)
data = JSONField()
And put some data:
>>> Dog.objects.create(name='Rufus', data={
... 'breed': 'labrador',
... 'owner': {
... 'name': 'Bob',
... 'other_pets': [{
... 'name': 'Fishy',
... }],
... },
... })
But how I can edit this JSON data in admin page? I mean, something like transform all key: value
data to normal fields into Django Admin. For example:
'breed': 'labrador' ---transforms---> CharField(name='breed', ...) with value 'labrador'
Some use cases and useful comments are welcome.