PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przyspiesz Django i Postgres za pomocą prostego pola JSON

Django obsługuje JSONField dla PostgreSQL, oto przykład

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

Więcej na ten temat możesz przeczytać pod tym linkiem https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield

również możesz wypróbować HStoreField w postgresql, HStoreField jest szybszy niż JSONField, aby używać HSTORE musisz włączyć rozszerzenie Hstore w Postgresql

postgres_prompt=> create extension hstore;

w pliku migracji musisz to dodać

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

oto przykład użycia Hstore w swoich modelach:

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

aby dowiedzieć się więcej na ten temat, wejdź na 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. Sequelize Migration:relacja <table> nie istnieje

  2. Przechowywać i indeksować YAML za pomocą PostgreSQL, biblioteki Javascript lub funkcji wielokrotnego użytku?

  3. grupuj według przedziału cenowego

  4. Iterowanie po liczbach całkowitych [] w PL/pgSQL

  5. Dlaczego migracja Sequelize tworzy tabelę, ale modele nie mogą połączyć się z bazą danych