När Django kör testsviten skapar den en ny databas, i ditt fall test_finance . Postgres-användaren med användarnamnet django har inte behörighet att skapa en databas, därav felmeddelandet.
När du kör migrate eller syncdb , Django försöker inte skapa finance databas, så att du inte får några fel.
Du kan lägga till behörigheten createb till django-användaren genom att köra följande kommando i postgres-skalet som en superanvändare (hattips till detta stackoverflow-svar).
=> ALTER USER django CREATEDB;
Obs! Användarnamnet som används i ALTER USER <username> CREATEDB; kommandot måste matcha databasanvändaren i dina Django-inställningsfiler. I det här fallet hade den ursprungliga affischen användaren som django ovanstående svar.