sql >> Databáze >  >> RDS >> PostgreSQL

Zrychlete Django &Postgres pomocí jednoduchého pole JSON

Django podporuje JSONField pro PostgreSQL, zde je příklad

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

také si o tom můžete přečíst více na tomto odkazu https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield

také můžete vyzkoušet HStoreField v postgresql, HStoreField je rychlejší než JSONField, pro použití HSTORE musíte povolit rozšíření Hstore v Postgresql

postgres_prompt=> create extension hstore;

ve vašem migračním souboru musíte přidat toto

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

zde je příklad použití Hstore ve vašich modelech:

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

Chcete-li se o tom dozvědět více, přejděte na l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield



  1. CodeIgnite změnit výchozí název databáze za chodu

  2. Mysql:Najděte řádky, kde je rozdíl časových značek menší než x

  3. Předat parametr data do nativního dotazu

  4. AKTUALIZACE MySQL:5 nejlepších tipů pro vývojáře T-SQL