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