2017-02-23 31 views

回答

1

我记得当时也很困惑。然而,自从我偶尔发现自己这么做以来的这些年。如果你知道你永远不需要相关经理,那么告诉Django不要创建它就有几个小优点。

  1. 它用作您没有使用该关系的文档。这可能对未来的读者有所帮助。这是我做这件事的主要原因,在未来对自己或其他人说:“这种设计不会设想使用这种关系,所以如果你认为需要它,请暂停思考。”

  2. 它避免了混淆目标实例的命名空间。有些人关心这一点。

  3. 它避免了创建不需要的管理器的开销,这应该从理论上提高性能。在没有任何基准的情况下,我预计任何这样的改进都会很小。

换句话说,正常的良好编码习惯是不添加你不需要的代码。这个选项允许你让Django不添加你不需要的代码。

现在,我仍然不知道你为什么要“用+结束它”而不是用“+”!

相关问题