我有一个django模型指向的表,db端我设置了一系列触发器来路由循环系统的子表中的信息(通过表继承)。查询父表时,即使在许多表中错位,我仍然可以拥有完整的信息集,但为了提高性能,我只想在父表中搜索,对应于一个查询,其中我指定" only“使db不在子表中搜索。有没有办法用django模型做到这一点?
发布于 2018-06-14 04:17:10
您可以在postgres中创建视图:
CREATE OR REPLACE VIEW my_view AS
SELECT * FROM ONLY MY_TABLE;
在django中创建一个指向该视图的模型:
class MyModel(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=100)
class Meta:
managed = False
db_table = 'my_view'
然后查询该模型。或者您可以直接使用.raw()
https://stackoverflow.com/questions/50840392
复制相似问题