Я думаю, у меня та же проблема.
У меня есть собственный менеджер, который переопределяет self._db
и get_query_set()
для маршрутизации его в разные базы данных.
Я динамически создал класс модель , и его _default_manager
установлен с помощью моего собственного менеджера.
Это работает для самого класса, но не для связанного поля (foreign или many2many), хотя я установил наборы use_for_related_fields = True
.
Для связанного поля добавление db_manager(dbname)
(например, record.managed_set.db_manager(dbname)
) может исправить метод all () , но не для метода add () .
Чтобы понять, что я имею в виду, посмотрите этот билет на django: http://code.djangoproject.com/ticket/13358
Я думаю, что это работает для all()
, но не add()
.