sql >> Database >  >> RDS >> PostgreSQL

Versnel Django &Postgres met een eenvoudig JSON-veld

Django ondersteunt JSONField voor PostgreSQL, hier is het voorbeeld

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

je kunt er ook meer over lezen op deze link https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield

ook kun je HStoreField uitproberen in postgresql, HStoreField is sneller dan het JSONField, voor het gebruik van HSTORE moet je de Hstore-extensie in Postgresql inschakelen

postgres_prompt=> create extension hstore;

in uw migratiebestand moet u dit toevoegen

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

hier is een voorbeeld van het gebruik van Hstore in uw 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

om hier meer over te weten ga naar de l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield



  1. Atomic UPDATE .. SELECT in Postgres

  2. @@IDENTITY, SCOPE_IDENTITY(), OUTPUT en andere methoden om de laatste identiteit op te halen

  3. Hoe MySQL hoofdletterongevoelig en accentongevoelig werkt in UTF-8

  4. Google Maps API v3 checkbox / filter database