2015-04-22 10 views
5

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

+3

Hai dato un'occhiata a https://docs.djangoproject.com/en/1.8/topics/migrations/#dependencies. Per me, sembra discutere di questo problema esatto. – niconoe

+0

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

+0

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 –

risposta

1

Metti le tue applicazioni prima di Django applicazioni in INSTALLED_APP nel file di settings.py

+0

L'ho già provato. Vedi la descrizione della domanda. – Jimit