Django+Postgres: "current transaction is aborted, commands ignored until end of transaction block"

You can try this:

from django.db import connection
connection._rollback()

The more detailed discussion of This issue can be found here


this happens to me sometimes, often it's the missing

manage.py migrate 

or

manage.py syncdb

as mentioned also here

it also can happen the other way around, if you have a schemamigration pending from your models.py. With south you need to update the schema with.

manage.py schemamigration mymodel --auto

Check this

The quick answer is usually to turn on database level autocommit by adding:

'OPTIONS': {'autocommit': True,}

To the database settings.