【问题标题】:Django and materialized viewsDjango 和物化视图
【发布时间】:2021-02-17 11:10:34
【问题描述】:

我已将我的 Postgres ddbb 与 django 连接起来。通过inspectdb,我将所有表格都带到了models.py。 但是,我找不到任何命令将我的物化视图带到 models.py

我试过了:

python manage.py inspectdb --database=name_ddbb --include-views

但它只给我视图,而不是物化视图。

如何将物化视图自动添加到 django?

谢谢!

【问题讨论】:

  • 你用的是什么Django版本
  • 版本 django 3.1.5

标签: django postgresql django-models django-views


【解决方案1】:

将 PostgreSQL 物化视图的名称作为参数传递给 inspectdb 调用。就我而言,它有所帮助。

请注意,您可能需要在生成的模型代码中手动进行一些小的更改。特别指出id字段是主键。

可以在Djangoin this repository中查看PostgreSQL物化视图的详细示例。

说明以下内容的工作代码片段:

  1. Django 中的 PostgreSQL 物化视图。
  2. EagerLoadingMixin 在 Django REST 框架序列化程序类中 解决 N+1 个查询问题。
  3. 使用最通用的viewsets.ModelViewSet 来构建视图 Django REST 框架快速简单。
  4. 具有多个公用表表达式的高级 PostgreSQL SQL 查询 和 JSON 函数。
  5. Django post_save 和 m2m_changed 发出信号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2017-11-23
    相关资源
    最近更新 更多