實用

2011-10-02 23 views
0

在Django模型,我們選擇一個名爲管理可以設置真或假實用

根據文檔此選項,唯一的區別在於是否表將被Django的管理或不。 django或我們的管理有什麼不同?

使用一個選項而不是其他的優點和缺點嗎?

我的意思是爲什麼我們會選擇managed = False。它會給我一些額外的控制或權力影響我的代碼?

回答

2

的主要原因是使用managed=False是,如果你的模型是由像數據庫視圖支持,而不是表 - 所以你不想Django的,當你運行syncdb發出CREATE TABLE命令。

0

右鍵從Django docs:如果模型代表了現有的表或已通過一些其他方式創建的數據庫視圖

managed=False是有用的。這是managed=False唯一的區別。型號處理的所有其他方面與正常情況完全相同