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

Lệnh Django 1.8 checksdb không thấy các chế độ xem PostgreSQL theo tài liệu

Kể từ Django 1.10, bạn có thể chỉ cần đặt tên một chế độ xem riêng lẻ làm tham số cho inspectdb của mình lệnh:

python well/manage.py inspectdb hospitalizations_over_30_days

inspectdb mặc định sẽ chỉ xuất ra các model.py cho các bảng, nhưng các mô hình cho các khung nhìn có thể được tạo riêng lẻ bằng cách đặt tên cho chúng.

Trong Django 2.1 trở lên, nếu bạn muốn inspectdb để tạo mô hình cho tất cả các bảng lượt xem, sử dụng inspectdb --include-views tùy chọn mà tôi đã đóng góp cho Django 2.1 là kết quả của câu hỏi này!

python well/manage.py inspectdb --include-views

Để tạo mô hình cho cả bảng và dạng xem trong Django 2.0 trở xuống, bạn phải chỉnh sửa mã nguồn Django. Trong Django 2.0, thay đổi line 57 trong django/core/management/commands/inspectdb.py tới:

tables_to_introspect = options['table'] or connection.introspection.table_names(cursor=cursor, include_views=True)

Lưu ý rằng các mô hình được tạo sẽ không có các trường với primary_key=True đặt, bạn sẽ cần thêm các khóa chính theo cách thủ công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo trình kích hoạt cho tất cả bảng trong postgresql?

  2. java.math.BigInteger không thể được truyền sang java.lang.Integer

  3. Chuỗi kết nối .Net PostgreSQL

  4. org.postgresql.util.PSQLException:LỖI:không thể tuần tự hóa quyền truy cập do phụ thuộc đọc / ghi giữa các giao dịch

  5. Lỗi khi cố chạy pgAdmin4