基于JOIN查询创建Django模型

时间:2013-12-12 23:53:30

标签: sql django model django-queryset

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

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

我希望能够使用django的所有功能,但基础模型能够基于查询。可以这样做吗?

1 个答案:

答案 0 :(得分:0)

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

class SQLView(models.Model):

    # your field definitions

    class Meta:
        managed = False
        db_table = 'your_view_name'

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

相关问题