【发布时间】:2012-12-20 15:27:54
【问题描述】:
对于覆盖 save 方法所需的所有 Django 需求,我一直在我的模型中使用 save()。突然间,当我在查找需要一点额外闪光的东西时,有人建议在我的管理课程中覆盖 save_model()。
我在两者上都找到了文档,我立刻注意到论点不同。
save_model() 是否仅在从管理员保存模型时调用?并且在保存模型时调用save() 方法?
更新
所以我从管理员那里保存时发现了这一点。 'save' 和 'save_model()' 都被调用。似乎首先调用了“save_model()”。在我的特定应用程序中,我使用的是 pre_save 信号和“save()”覆盖。现在我想添加 'save_model()'overrides 。所有这些保存覆盖和信号的交互和顺序让我感到困惑。
【问题讨论】:
标签: django