Django unterstützt JSONField für PostgreSQL, hier ist das Beispiel
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
Sie können auch mehr darüber unter diesem Link lesen https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield
Sie können HStoreField auch in Postgresql ausprobieren, HStoreField ist schneller als JSONField, für die Verwendung von HSTORE müssen Sie die Hstore-Erweiterung in Postgresql
aktivierenpostgres_prompt=> create extension hstore;
in Ihrer Migrationsdatei müssen Sie dies hinzufügen
from django.contrib.postgres.operations import HStoreExtension
class Migration(migrations.Migration):
...
operations = [
HStoreExtension(),
...
]
Hier ist ein Beispiel für die Verwendung von Hstore in Ihren 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
Um mehr darüber zu erfahren, gehen Sie zu l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield