
1 wph95 2016-05-10 22:00:31 +08:00 可以研究 django admin log |
2 dododada 2016-05-10 22:04:49 +08:00 |
3 unixbeta 2016-05-10 22:08:14 +08:00 via iPhone 需要重写 save 方法 |
4 laoyur &bsp; 2016-05-10 22:09:10 +08:00 django 的 signal : https://docs.djangoproject.com/en/dev/ref/signals/ 在 post_save 事件里去做发邮件功能 |
5 neoblackcap 2016-05-10 22:12:27 +08:00 |
6 virusdefender 2016-05-11 00:11:03 +08:00 via Android signal 才是正解 |
7 ayaseangle 2016-05-11 01:12:42 +08:00 模型回调。 |
8 glasslion 2016-05-11 09:58:34 +08:00 正解显然是 `ModelAdmin.save_model` https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model signal, Model.save() 都是全局的, 不能只针对 django admin 触发 |
9 alicli 2016-05-11 13:15:37 +08:00 上面说的其实都可行,但是要注意不管是 signal, Model.save()还是 save_model ,都要检查状态,注意区分是插入数据还是更新数据 |
10 roricon 2016-05-12 00:00:37 +08:00 via iPhone 可以 override change form 那个模版。在 save 的时候触发一个自定义的 signal |
11 roricon 2016-05-12 00:13:08 +08:00 via iPhone 不好意思,刚才脑子抽了, 8 楼是正解。 |
12 scott123 OP 谢谢,回去实现一下 |