我想使用我在我的數據庫中創建的視圖作爲我的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