sql - 基于 JOIN 查询创建 Django 模型

标签 sql django model django-queryset

我对这个主题的搜索导致了关于使用 sql 处理来自模型的数据的答案,但我想做的是有效地创建一些行为类似于 django 其余部分的模型但基于自定义查询,包括加入。

在 Microsoft Access 中,表单和报表可以像基于表一样轻松地基于查询集,并且至少在某些时候这些记录集可以更新。

我希望能够使用 django 的所有功能,但底层模型能够基于查询。那可以吗?

最佳答案

如果您将模型声明为不受 django 管理,则可以执行此操作。但是您必须自己为表/ View 创建 SQL 代码。

class SQLView(models.Model):

    # your field definitions

    class Meta:
        managed = False
        db_table = 'your_view_name'

使用 postgresql 作为数据库,您可以创建 View 和规则或触发器来拦截操作。

关于sql - 基于 JOIN 查询创建 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556638/

相关文章:

sql - sql中的模糊匹配

java - JPQL - ManyToMany self 引用

python - 使用 Django 以编程方式检查站点是在本地运行还是在服务器上运行的最佳方法?

CakePHP - 扩展模型关联

ruby-on-rails - 错误 : Nil Can't be Coerced into a Fixnum

java - 尽管查询不同,Sql2o仍然返回同一组数据

sql - 如何创建仅获取表中已更新数据的查询

python - 创建注销用户可访问的 Graphite 烯突变 (Django)

python - 如何让用户只删除他们在 Django 中创建的对象?

ruby-on-rails - Rails 3,什么是最好的行为树行为?