无论您在自定义的 Manager
中添加了什么特性,都必须能够对 Manager
实例进行简单的复制;也就是说,以下代码必须有效:
>>> import copy
>>> manager = MyManager()
>>> my_copy = copy.copy(manager)
Django 在某些查询期间对管理器对象进行浅拷贝;如果您的管理器无法被复制,那么这些查询将失败。
对于大多数的资源管理器来说,这不是问题。若你只是为 Manager
添加简单的方法,一般不会疏忽地把 Manager
变的不可拷贝。但是,若重写了 Manager
对象用于控制对象状态的 __getattr__
或其它私有方法,你需要确认你的修改不会影响 Manager
被复制。
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。