在Django中自定义和计算值的首选方法

时间:2012-03-11 00:39:12

标签: django orm signals

在Django中扩展某种保存行为时的推荐方法是什么,例如保存计算值?

我看到人们重写了保存方法,我看到有人使用信号。

对此有什么正确/最常用/更好的方法?

2 个答案:

答案 0 :(得分:2)

save(),delete()不会调用批量操作,信号是你唯一的选择。

答案 1 :(得分:1)

我使用简单的方法。如果需要更新对象本身的某些字段 - 重新定义save()。如果需要以某种方式使用其他对象或查询集 - 连接信号。