PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Percepat Django &Postgres dengan bidang JSON sederhana

Django mendukung JSONField untuk PostgreSQL, berikut adalah contohnya

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

Anda juga dapat membaca lebih lanjut tentangnya di tautan ini https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield

Anda juga dapat mencoba HStoreField di postgresql, HStoreField lebih cepat daripada JSONField, untuk menggunakan HSTORE Anda perlu mengaktifkan ekstensi Hstore di Postgresql

postgres_prompt=> create extension hstore;

di file migrasi Anda, Anda perlu menambahkan ini

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

berikut adalah contoh penggunaan Hstore di model Anda:

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

untuk mengetahui lebih lanjut tentang ini, buka 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. Filter baris berdasarkan nilai di dalam beberapa kolom JSONB

  2. Server yang tersebar secara geografis, PostgreSQL, dan JPA

  3. Bagaimana cara membuat izin kepada pengguna di semua tabel baru di Postgres?

  4. Audit data dinamis dengan pemicu PostgreSQL

  5. java.sql.SQLException:Koneksi telah ditutup