Zrádné get_urls()

V připravované verzi Djanga 1.1 bude možné definovat na úrovni administrace vlastní URL adresy.

Jak? Třída ModelAdmin disponuje metodou get_urls. Jejím překrytím snadno upravíte či přidáte nová URL pravidla a obsluhy pro ně.

Pokud budete postupovat přesně podle instrukcí v dokumentaci, je docela možné, že se nic nestane. Problém totiž může být uplně jinde — v hlavní definici pravidel (souboru urls.py).

Najděte řádek, kde se registruje obsluha administračního rozhraní. Možná že jej registrujete “postaru”:

urlpatterns = patterns('',
    (r'^admin/(.*)', admin.site.root),
    # ...

Pokud to tak je, zaregistrujte jej “ponovu”:

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    # ...

Hotovo! Podělte se v komentářích se svými zkušenostmi.

Via: http://deathofagremmie.com/2009/03/05/custom-admin-view-gotcha-django/

Blog comments powered by Disqus