PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tăng tốc Django &Postgres với trường JSON đơn giản

Django hỗ trợ JSONField cho PostgreSQL, đây là ví dụ

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

bạn cũng có thể đọc thêm về nó trên liên kết này https://docs.djangoproject.com/en/dev/ref/contrib/postgres/fields/#jsonfield

Ngoài ra, bạn có thể dùng thử HStoreField trong postgresql, HStoreField nhanh hơn JSONField, để sử dụng HSTORE, bạn cần bật tiện ích mở rộng Hstore trong Postgresql

postgres_prompt=> create extension hstore;

trong tệp di chuyển của bạn, bạn cần thêm cái này

from django.contrib.postgres.operations import HStoreExtension

class Migration(migrations.Migration):
    ...

    operations = [
        HStoreExtension(),
        ...
    ]

đây là một ví dụ về việc sử dụng Hstore trong các mô hình của bạn:

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

để biết thêm về điều này, hãy truy cập 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. Tôi quên mật khẩu tôi đã nhập trong khi cài đặt postgres

  2. Xóa các bản ghi có số lặp lại nhiều hơn 5

  3. Postgres:nhận các giá trị tối thiểu, tối đa, tổng hợp trong một lựa chọn

  4. Cách tạo mảng trong PostgreSQL

  5. Đã xảy ra lỗi khi cài đặt pg (0.18.2) và Bundler không thể tiếp tục