我通常使用以下经验法则:
- 如果您必须修改数据以使保存不会失败,请进行覆盖
save()
(您实际上没有其他选择)。例如,在我正在使用的应用程序中,我有一个模型,该模型的文本字段具有选项列表。这与旧代码相接,并替换了具有类似文本字段但具有 不同 选择列表的旧模型。旧代码有时会将我的模型传递给旧模型一个选择,但是选择之间存在1:1的映射,因此在这种情况下,我可以将选择修改为新模型。在中执行此操作很有意义save()
。 - 否则,如果保存可以在没有干预的情况下继续进行,那么我通常会使用保存后的信号。

我通常使用以下经验法则:
save()(您实际上没有其他选择)。例如,在我正在使用的应用程序中,我有一个模型,该模型的文本字段具有选项列表。这与旧代码相接,并替换了具有类似文本字段但具有 不同 选择列表的旧模型。旧代码有时会将我的模型传递给旧模型一个选择,但是选择之间存在1:1的映射,因此在这种情况下,我可以将选择修改为新模型。在中执行此操作很有意义
save()。