2
有没有办法更改所有模型的默认对象管理器? (其中将包括第三方应用上的对象管理器)Django更改默认对象管理器
有没有办法更改所有模型的默认对象管理器? (其中将包括第三方应用上的对象管理器)Django更改默认对象管理器
默认管理器附加在函数ensure_default_manager
的django.db.models.manager
中。它默认附加一个类Manager
的经理。你可以修改这个函数来附加一个不同的(子类)Manager
。
但是您必须考虑这是否是您尝试解决问题的最理想解决方案。
如果你真的需要这样做,修改django代码本身。猴子补丁也是一种选择,那里有很多技术。
你为什么想这样做? – okm 2012-04-07 15:21:01