我对这个主题的搜索导致了使用sql处理来自模型的数据的答案,但我想要做的是有效地创建一些行为类似于django其余部分的模型,但基于自定义查询,包括加入。
在Microsoft Access中,表单和报表可以基于查询集,就像在表上一样容易,并且至少在某些时候这些记录集可以更新。
我希望能够使用django的所有功能,但基础模型能够基于查询。可以这样做吗?
答案 0 :(得分:0)
如果您将模型声明为django不受管理,则可以执行此操作。但是您必须自己为表/视图创建SQL代码。
class SQLView(models.Model):
# your field definitions
class Meta:
managed = False
db_table = 'your_view_name'
使用postgresql作为数据库,您可以创建拦截操作的视图和规则或触发器。