在 django 中,我倾向于检查更改并仅在需要时调用 save 。例如,我有以下代码。
# self == some Model...
save_required = False
if self.pct_complete != pct_complete:
self.pct_complete = pct_complete
save_required = True
if self.phase_pct_complete != phase_pct_complete:
self.phase_pct_complete = phase_pct_complete
save_required = True
if self.is_eligible_for_next_phase != is_eligible_for_next_phase:
self.is_eligible_for_next_phase = is_eligible_for_next_phase
save_required = True
if save_required:
self.save()
这是基于我读到的评论,其中 Django 似乎没有跟踪模型的“之前”和“之后”状态。
问题:
我使用其他应用程序没有看到很多人跟踪状态并仅在需要时保存。这是有原因的还是我过于偏执?