 <p>As you said in the answers above, the field got manually removed from the database, so the migration tries to delete a field that is no longer existing in the database.</p> <p>Normally you should never delete fields directly in the db but use the migrations instead. As the field is already gone you can now only fake the migration to tell django that the changes were already made:</p> <pre><code>manage.py migrate rentals 0002 --fake </code></pre> <p>Make sure though that you are at migration 0001, otherwise that would be faked aswell.</p> <p>just to be sure, you could run the following command first:</p> <pre><code>manage.py migrate rentals 0001 </code></pre>