Sto utilizzando il modello utente personalizzato che eredita dalla classe AbstractBaseUser. Quando provo a migrare dopo makemigrations comandoModifica dell'ordine in cui Django esegue la migrazione dell'app durante il test
django.db.utils.ProgrammingError: relation "custom_user_users" does not exist
Questo sta accadendo poiché Django sta cercando di migrare altre applicazioni prima che dipende dal modello utente personalizzata. Anche io ho provato a modificare l'ordine dell'app che contiene il modello utente personalizzato in INSTALLED_APP ma senza fortuna.
So che posso forzare completamente la migrazione del modello custom_user, quindi consentire a Django di migrare tutti gli altri modelli. Questo risolve il problema ma durante il test di esecuzione esegue la migrazione in ordine decretato da Django.
Come è possibile modificare l'ordine di migrazione delle app durante il test? Qualunque altro modo per risolvere questo problema di dipendenza?
Sto usando Django 1.8
Hai dato un'occhiata a https://docs.djangoproject.com/en/1.8/topics/migrations/#dependencies. Per me, sembra discutere di questo problema esatto. – niconoe
Ho controllato il collegamento. E pensa anche che quello era il problema. Ma come dovrei fare per risolverlo? C'è un modo in cui posso decidere l'ordine in cui l'applicazione migra durante il test di comando? – Jimit
La seguente risposta mi ha aiutato (disabilitare le migrazioni nel test) http://stackoverflow.com/questions/25161425/disable-migrations-when-running-unit-tests-in-django-1-7 –