Python Django更改默认对象管理器

Python Django更改默认对象管理器,python,django,Python,Django,是否有方法更改所有模型的默认对象管理器?(这将包括第三方应用程序上的对象管理器)默认管理器附加在django.db.models.manager中的函数中。默认情况下,它会附加一个类为manager的管理器。您可以monkeypatch此函数以附加不同的(子类)Manager 但是你必须考虑这是否是你要解决的问题的最理想的解决方案。 如果你真的需要这么做,修改Django代码本身。猴子补丁也是一种选择,有很多技术可以实现

是否有方法更改所有模型的默认对象管理器?(这将包括第三方应用程序上的对象管理器)

默认管理器附加在
django.db.models.manager
中的函数
中。默认情况下,它会附加一个类为
manager
的管理器。您可以monkeypatch此函数以附加不同的(子类)
Manager


但是你必须考虑这是否是你要解决的问题的最理想的解决方案。

如果你真的需要这么做,修改Django代码本身。猴子补丁也是一种选择,有很多技术可以实现