PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Ускорете Django &Postgres с просто JSON поле

Django поддържа JSONField за PostgreSQL, ето примера

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

също можете да прочетете повече за това на тази връзка https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield

също така можете да изпробвате HStoreField в postgresql, HStoreField е по-бърз от JSONField, за да използвате HSTORE, трябва да активирате разширението Hstore в Postgresql

postgres_prompt=> create extension hstore;

във вашия файл за миграция трябва да добавите това

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

ето пример за използване на Hstore във вашите модели:

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

за да научите повече за това, отидете на l:https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#hstorefield



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да обработвам разпределена транзакция в postgresql?

  2. Хибернация:дублираната стойност на ключ нарушава уникалното ограничение

  3. Грешка при настройване на свойството за конфигурация на база данни за IDatabaseConnection (HSQLDB)

  4. Кои са най-добрите налични опции за достъп до данни за рамката на Play със Scala и PostgreSQL?

  5. грешка от python 2.7 до python 3.4 неподдържани типове операнд(и) за %:'байтове' и 'dict'