2012-10-08 10 views
6

Ich habe ein Problem mit dem Zugriff auf Modelle in meiner Django-Anwendung definiert. Wenn ich in settings.py:Kein Zugriff auf Modelle im Admin-Panel mit DEBUG = False

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 

dann alles funktioniert funktioniert. Wenn ich DEBUG = False setze, dann sehe ich im Adminbereich einen Bereich mit meinem Anwendungsnamen und registrierten Modellen, aber der Name des Modells ist nicht wie üblich anklickbar (Link). Ich sehe auch kein Icon zum Hinzufügen/Bearbeiten von Objekten zu meinen registrierten Modellen. Andere Standardanwendungen wie Auth, Flatpages sieht ok aus. Wenn ich DEBUG = True zurücksetze, dann funktioniert alles gut. Hat jemand eine Idee, was könnte ein Grund für dieses Problem sein?

Antwort

6

OK, ich habe Grund meiner Probleme gefunden. Dies wurde dadurch verursacht, dass ich meine Modelle im Admin-Bereich aus Dateien mit Modelldefinitionen registrierte. Wenn ich alle meine Registrierungen in eine externe Datei admin.py verschoben habe, funktioniert alles korrekt.

+1

Danke das brachte mich auf den richtigen Weg. Für mich hatte ich eine models.py-Datei, die alle meine Sub-Apps importiert hat. Ich habe neben models.py, admin.py, eine weitere Datei erstellt und alle meine Sub-Admin-Dateien von hier importiert. –

Verwandte Themen