2012-10-08 22 views
6

Mam problem z dostępem do modeli zdefiniowanych w mojej aplikacji Django. Kiedy mam w settings.py:Brak dostępu do modeli w panelu administracyjnym z DEBUG = False

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 

wtedy wszystko działa poprawnie. Jeśli ustawię DEBUG = False, to w panelu administratora widzę sekcję z moją nazwą aplikacji i zarejestrowanymi modelami, ale nazwa modelu nie jest klikalna (link) jak zwykle. Nie widzę też ikony dodawania/edycji obiektów do zarejestrowanych modeli. Inne standardowe aplikacje, takie jak Auth, Flatpages wygląda dobrze. Kiedy wracam ustawiony DEBUG = True, wszystko działa poprawnie. Czy ktoś ma jakiś pomysł, co może być przyczyną tego problemu?

Odpowiedz

6

OK, znalazłem przyczynę moich problemów. Było to spowodowane rejestracją moich modeli w panelu administracyjnym z plików z definicjami modeli. Kiedy przeniosłem wszystkie moje rejestracje do jednego zewnętrznego pliku admin.py, wszystko działa poprawnie.

+1

Dzięki temu postawiłem na dobrej drodze. Dla mnie miałem plik models.py, który zaimportował wszystkie moje sub-aplikacje. Utworzyłem inny plik wraz z modelem .py, o nazwie admin.py i zaimportowałem wszystkie moje pliki administracyjne aplikacji pod adresem. –

Powiązane problemy