13

对于覆盖 save 方法所需的所有 Django 需求,我一直save()在我的模型中使用。突然间,当我在查找需要一些额外闪光的东西时,有人建议save_model()在我的管理课上覆盖。

我在两者上都找到了文档,我马上注意到论点是不同的。save_model()仅在从管理员保存模型时调用?并且在save()保存模型时调用该方法?

更新

所以我从管理员那里保存时发现了这一点。'save' 和 'save_model()' 都被调用。似乎首先调用了“save_model()”。在我的特定应用程序中,我使用的是 pre_save 信号和“save()”覆盖。现在我想添加 'save_model()'overrides 。所有这些保存覆盖和信号的交互和顺序让我感到困惑。

4

1 回答 1

4

Assave()是一种方法Modelwhilesave_model()是一种方法ModelAdmin...是的。

于 2012-12-20T15:35:07.150 回答