Django поддържа JSONField за PostgreSQL, ето примера
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
също можете да прочетете повече за това на тази връзка https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield
също така можете да изпробвате HStoreField в postgresql, HStoreField е по-бърз от JSONField, за да използвате HSTORE, трябва да активирате разширението Hstore в Postgresql
postgres_prompt=> create extension hstore;
във вашия файл за миграция трябва да добавите това
from django.contrib.postgres.operations import HStoreExtension
class Migration(migrations.Migration):
...
operations = [
HStoreExtension(),
...
]
ето пример за използване на Hstore във вашите модели:
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
за да научите повече за това, отидете на l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield