Django understøtter JSONField til PostgreSQL, her er eksemplet
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
også du kan læse mere om det på dette link https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield
også du kan prøve HStoreField i postgresql, HStoreField er hurtigere end JSONField, for at bruge HSTORE skal du aktivere Hstore-udvidelsen i Postgresql
postgres_prompt=> create extension hstore;
i din migreringsfil skal du tilføje denne
from django.contrib.postgres.operations import HStoreExtension
class Migration(migrations.Migration):
...
operations = [
HStoreExtension(),
...
]
her er et eksempel på brug af Hstore i dine modeller:
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
for at vide mere om dette gå til l:https://docs.djangoproject.com/da/1.9/ref/contrib/postgres/fields/#hstorefield