PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Beschleunigen Sie Django &Postgres mit einem einfachen JSON-Feld

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

aktivieren
postgres_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