title: Things to do when remove a model from Django 1.7+
body: <p>I want to know if any one could give a complete list of things which need to be done when we want to remove a model from Django. I know that a similar question was asked. But it seems to be several years ago, when people were still using South to deal with Database. So I expect an answer for the recent version of Django.</p>
  
  <p>I conclude what I know as follows:</p>
  
  <ol>
  <li>Delete the codes for model from model.py</li>
  <li>Make sure that no other file imports this model or uses them
  (admin.py, views.py, etc)</li>
  <li>Run <em>makemigrations</em> and <em>migrate</em> commands</li>
  <li>Since Django doesn't clean database for you, you delete the table of
  this model manually from you database</li>
  <li>Also note that there is a table called ContentTypes, which keeps
  records about the info our your every model. So you need to delete
  the record for this model manually (But I don't know how to do it
  exactly. Would any one give some explanation?)</li>
  </ol>
  
  <p>These are all the things I know. Is there anything wrong? And did I forget anything? Maybe I'm over-cautious, but I'd like to keep the database clean.
  Thanks a lot!</p>