Django ORM的信号机制有哪些信号
时间: 2023-05-21 15:06:51 浏览: 216
django ORM机制的总结
Django ORM的信号机制包括:
1. pre_init:在模型实例化之前发送,允许修改实例的属性。
2. post_init:在模型实例化之后发送,允许修改实例的属性。
3. pre_save:在模型实例保存之前发送,允许修改实例的属性或执行其他操作。
4. post_save:在模型实例保存之后发送,可以执行与保存操作无关的任何操作。
5. pre_delete:在模型实例删除之前发送,允许进行清理操作或拒绝删除请求。
6. post_delete:在模型实例删除之后发送,可以执行与删除操作无关的任何操作。
7. m2m_changed:在多对多关系更改时发送,如添加或删除关系,可以对关系进行验证或执行其他操作。
8. class_prepared:在模型类准备好之后发送,可用于动态修改模型类,如添加新的字段或方法。
阅读全文