擅长:python、mysql、java
<p>我想我也有同样的问题。在</p>
<p>我有一个自定义管理器,它重写<code>self._db</code>和<code>get_query_set()</code>将其路由到不同的数据库。在</p>
<p>我动态地创建了一个<em>模型</em>类,并用我的自定义管理器设置了它的<code>_default_manager</code>。在</p>
<p>这适用于类本身,但不适用于相关字段(foreign或many2many),即使我设置了set <code>use_for_related_fields = True</code>。在</p>
<p>对于相关字段,追加<code>db_manager(dbname)</code>(例如,<code>record.managed_set.db_manager(dbname)</code>)可以修复<em>all()</em>方法,但对于<em>add()</em>方法则不行。在</p>
<p>要理解我的意思,请看这张django票:<a href="http://code.djangoproject.com/ticket/13358" rel="nofollow">http://code.djangoproject.com/ticket/13358</a></p>
<p>我认为它适用于<code>all()</code>,但不适用于{<cd8>}。在</p>