2017-02-23 62 views

回答

1

我記得當時也很困惑。然而,自從我偶爾發現自己這麼做以來的這些年。如果你知道你永遠不需要相關經理,那麼告訴Django不要創建它就有幾個小優點。

  1. 它用作您沒有使用該關係的文檔。這可能對未來的讀者有所幫助。這是我做這件事的主要原因,在未來對自己或其他人說:「這種設計不會設想使用這種關係,所以如果你認爲需要它,請暫停思考。」

  2. 它避免了混淆目標實例的命名空間。有些人關心這一點。

  3. 它避免了創建不需要的管理器的開銷,這應該從理論上提高性能。在沒有任何基準的情況下,我預計任何這樣的改進都會很小。

換句話說,正常的良好編碼習慣是不添加你不需要的代碼。這個選項允許你讓Django不添加你不需要的代碼。

現在,我仍然不知道你爲什麼要「用+結束它」而不是用「+」!

相關問題