Django podporuje JSONField pro PostgreSQL, zde je příklad
from django.contrib.postgres.fields import JSONField
from django.db import models
class Dog(models.Model):
name = models.CharField(max_length=200)
data = JSONField()
def __str__(self): # __unicode__ on Python 2
return self.name
také si o tom můžete přečíst více na tomto odkazu https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield
také můžete vyzkoušet HStoreField v postgresql, HStoreField je rychlejší než JSONField, pro použití HSTORE musíte povolit rozšíření Hstore v Postgresql
postgres_prompt=> create extension hstore;
ve vašem migračním souboru musíte přidat toto
from django.contrib.postgres.operations import HStoreExtension
class Migration(migrations.Migration):
...
operations = [
HStoreExtension(),
...
]
zde je příklad použití Hstore ve vašich modelech:
from django.contrib.postgres.fields import HStoreField
from django.db import models
class Dog(models.Model):
name = models.CharField(max_length=200)
data = HStoreField()
def __str__(self): # __unicode__ on Python 2
return self.name
Chcete-li se o tom dozvědět více, přejděte na l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield