sobota, 20 sierpnia 2011

django, brak modelu w panelu administracyjnym.

W celu nauczenia się django, pobrałem kilka ebooków z sieci i zacząłem naukę. Szybko się podirytowałem, bo pomimo, że robiłem wszystko jak trzeba, to model nie pojawiał się w panelu administracyjnym. Dopiero po konsulatacji ircowej na #django, dowiedziałem się, że najnowszych wersjach frameworka model rejestruje się inaczej aniżeli w starszych wersjach. Tak więc ZAMIAST :

# TAK NIE RÓB
class SomeModel(model.Models):
.... some code
class Admin:
pass

# TAK JEST OK :
W katalogu aplikacji (tam gdzie views, models, __init__, tests) tworzymy plik admin.py i tam rejestrujemy model.

from MOJA_APPKA.models import MY_MODEL
from django.contrib import admin
admin.site.register(MY_MODEL)



To bardzo mylące i frustrujące, a wszystkiemu winne nieaktualne (z 2008 roku SIC!) książki. Dlatego, rekomenduję oficjalną dokumentacja Django, może nie razi czytelnością ale za to jest aktualna jak diabli :)

link : https://docs.djangoproject.com/en/1.3/
do pobrania w pdf : http://media.readthedocs.org/pdf/django/1.3.X/django.pdf

0 komentarze:

Prześlij komentarz