【发布时间】:2019-12-18 13:07:53
【问题描述】:
现在我正在阅读有关自定义管理器的信息,您可以在执行创建之类的 CRUD 操作时使用这些管理器添加额外的逻辑。您创建一个自定义管理器类,然后使用自定义管理器类的实例初始化表类的objects 属性。
我还了解到,您还可以使用 pre_save 和 post_save 信号向保存操作添加额外的保存逻辑。我的问题是:我什么时候应该在信号上使用自定义管理器类,使用自定义管理器是否比模型类的默认管理器慢?
谢谢
【问题讨论】:
-
当你(几乎)总是想要过滤/注释/...
-
过滤/注释是什么意思?
-
你有一个
Book和一个Author的外键。您定义 Book 管理器,以便所有查询都使用author_name注释,这比引用author.name更有效。 -
@nigel222 你能给出一个代码示例来说明你想说什么吗?谢谢
-
@FAM_Maurice 好的,看看我的回答
标签: django django-models django-managers