Django ondersteunt JSONField voor PostgreSQL, hier is het voorbeeld
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
je kunt er ook meer over lezen op deze link https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield
ook kun je HStoreField uitproberen in postgresql, HStoreField is sneller dan het JSONField, voor het gebruik van HSTORE moet je de Hstore-extensie in Postgresql inschakelen
postgres_prompt=> create extension hstore;
in uw migratiebestand moet u dit toevoegen
from django.contrib.postgres.operations import HStoreExtension
class Migration(migrations.Migration):
...
operations = [
HStoreExtension(),
...
]
hier is een voorbeeld van het gebruik van Hstore in uw modellen:
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
om hier meer over te weten ga naar de l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield