2012-10-08 15 views
6

Tengo algún problema con el acceso a los modelos definidos en mi aplicación Django. Cuando tengo en settings.py:Sin acceso a modelos en el panel de administración con DEBUG = False

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 

todo funciona correctamente. Si configuro DEBUG = False, en el panel de administración veo la sección con mi nombre de aplicación y los modelos registrados, pero no se puede hacer clic (enlace) en el nombre del modelo de forma normal. Tampoco veo el icono para agregar/editar objetos a mis modelos registrados. Otras aplicaciones estándar como Auth, Flatpages se ven bien. Cuando regreso SET DEBUG = True, todo funciona bien. ¿Alguien tiene alguna idea de lo que podría ser una razón para este problema?

Respuesta

6

Bien, he encontrado la razón de mis problemas. Fue causado al registrar mis modelos en el panel de administración de archivos con definiciones de modelos. Cuando moví todos mis registros a un archivo externo admin.py, todo funciona correctamente.

+1

Gracias, esto me puso en el camino correcto. Para mí, tenía un archivo models.py que importaba todas mis sub-aplicaciones. Creé otro archivo junto con models.py, llamado admin.py, e importé todos mis archivos de administración de la sub-aplicación desde aquí. –

Cuestiones relacionadas