我想使用我在我的数据库中创建的视图作为我的django视图的源代码。我可以在Django中使用数据库视图作为模型吗?
这是可能的,而不使用自定义的SQL?
****** 13/02/09 UPDATE ***********
像许多答案的建议,你可以使自己的观点在数据库中,然后通过在models.py中定义它在API中使用它。
一定的警示作用,但:
- manage.py执行syncdb不会工作了
- 认为需要在它的名字开始与所有其他机型(表)同样的事情,例如,如果你的应用程序是所谓的“东西”,那么你的观点将需要被称为thing_ $ viewname
要使syncdb命令起作用,请勿将模型类放入models.py中的视图,而应将其放入单独的文件! – 2009-02-15 15:39:55
更好:请在模型的Meta类中查看以下关于managed = False的答案。 – 2010-01-20 09:17:45
视图不需要与应用程序具有相同的名称。只需使用元字段db_table。例如名为its_a_View的视图。 class Meta:db_table = u'its_a_view' – grantk 2011-09-09 02:30:40