sql >> Database teknologi >  >> RDS >> PostgreSQL

Sæt fart på Django &Postgres med et simpelt JSON-felt

Django understøtter JSONField til PostgreSQL, her er eksemplet

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

også du kan læse mere om det på dette link https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield

også du kan prøve HStoreField i postgresql, HStoreField er hurtigere end JSONField, for at bruge HSTORE skal du aktivere Hstore-udvidelsen i Postgresql

postgres_prompt=> create extension hstore;

i din migreringsfil skal du tilføje denne

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

her er et eksempel på brug af Hstore i dine modeller:

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

for at vide mere om dette gå til l:https://docs.djangoproject.com/da/1.9/ref/contrib/postgres/fields/#hstorefield



  1. Formater mysql-forespørgselsresultatet til det ønskede format

  2. Optimer mysql-forespørgsel for at bruge indeks på en Bitwise where-klausul

  3. Postgres, table1 left join table2 med kun 1 række pr. ID i tabel1

  4. SQL-forespørgsel:Slet alle poster fra tabellen undtagen seneste N?