title: when to use pre_save, save, post_save in django?
body: <p>I see I can override or define <code>pre_save, save, post_save</code> to do what I want when a model instance gets saved.  </p>
  
  <p>Which one is preferred in which situation and why?  </p>