擅长:python、mysql、java
<p>它影响很多事情。管理器的默认名称<code>objects</code>,只是一个默认名称,但不是必需的。如果您没有在模型定义中包含<code>objects</code>,而只是将一个管理器定义为<code>all_objects</code>,<code>ModelA.objects</code>就不存在了。如果模型中没有其他管理器,并且您还没有自己定义<code>objects</code>,那么Django只会为它分配一个默认的管理器。在</p>
<p>无论如何,由于这个原因,Django获取模型中定义的第一个管理器并将其称为“default”,然后在需要引用模型管理器的任何时候使用“default”管理器(因为它不能简单地使用<code>objects</code>,因为<code>objects</code>可能没有定义)。在</p>
<p>经验法则是Django应该使用的标准管理器(从某种意义上说,应该是最通常使用的管理器)应该是第一个定义的管理器,不管它是被分配给<code>objects</code>还是完全其他的东西。其他的经理都应该在那之后。在</p>