Django PostgreSQL के लिए JSONField का समर्थन करता है, यहां उदाहरण है
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/hi/dev/ref/contrib/postgres/fields/#jsonfield
आप पोस्टग्रेस्क्ल में HStoreField को भी आज़मा सकते हैं, HStoreField JSONField से तेज़ है, HSTORE का उपयोग करने के लिए आपको Postgresql में Hstore एक्सटेंशन को सक्षम करने की आवश्यकता है
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/hi/1.9/ref/contrib/postgres/fields/#hstorefield