1

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.

koddr
  • 764
  • 2
  • 9
  • 27

0 Answers0