Django mendukung JSONField untuk PostgreSQL, berikut adalah contohnya
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
Anda juga dapat membaca lebih lanjut tentangnya di tautan ini https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield
Anda juga dapat mencoba HStoreField di postgresql, HStoreField lebih cepat daripada JSONField, untuk menggunakan HSTORE Anda perlu mengaktifkan ekstensi Hstore di Postgresql
postgres_prompt=> create extension hstore;
di file migrasi Anda, Anda perlu menambahkan ini
from django.contrib.postgres.operations import HStoreExtension
class Migration(migrations.Migration):
...
operations = [
HStoreExtension(),
...
]
berikut adalah contoh penggunaan Hstore di model Anda:
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
untuk mengetahui lebih lanjut tentang ini, buka l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield