2012-11-27 17 views
6

Sto usando la registrazione django per la registrazione degli utenti, tuttavia quando voglio usare il mio modello per la reimpostazione della password ottengo il modello di amministrazione e non il modello che ho creato. Il mio modello è in frontend/templates/registrazione/password_reset_form.html ei miei caricatori modello sono impostato correttamente:django-registration password reset template personalizzato non caricando

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
    ) 

Cosa potrei mancare?

sto usando Django 1.4

risposta

14

Potrebbe essere che django.contrib.auth viene prima myapp nella tua INSTALLED_APPS? Ciò significherebbe che Django trova il modello originale per primo e usa questo. Maggiori informazioni su questo nei documenti: https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types

+0

Non penso che sia, in base alla documentazione il TEMPLATE_LOADERS indica dove cercare un modello prima –

+0

Esatto. Ma app_directories.Loader troverà sia i modelli django.contrib.auth che il modello personalizzato. Perché quelle sono entrambe app uguali al django. Ciò significa che il modello dell'app che viene indicato per primo verrà caricato per primo. Ma ovviamente solo se non hai definito un'impostazione TEMPLATE_DIRS. – ptrck

+0

Ho provato a riordinare le app installate e funziona ora .. quindi sto riconoscendo la tua risposta ... ma è strano perché ho TEMPLATE_DIRS definito –