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 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 谢谢,回去实现一下
|