/ / Come invertire gli URL con DjangoCMS 2.4.x e apphooks: django, django-templates, django-urls, django-cms

Come invertire gli URL con DjangoCMS 2.4.x e apphooks: django, django-templates, django-urls, django-cms

Sto usando Django CMS django-cms == 2.4.3

Ho preparato un app, chiamato Prodotti.

Il mio file cms_app.py è:

class ProductsApp(CMSApp):
name = _("Products")
urls = ["products.urls"]

apphook_pool.register(ProductsApp)

Il mio file models.py è:

class Region(TranslatableModel):
slug = models.SlugField(_("short name for URL"))

def get_absolute_url(self):
return reverse("products_region", args=(self.slug, ))

I miei file urls.py sono:

urlpatterns = patterns(
"products.views",
url(r"region/(?P<slug>.*)/$", "region", name="products_region"),
)

Nel mio modello mi riferisco all'URL come:

<li><a href="{{ item.get_absolute_url }}">{{ item.name }}</a></li>

La mia domanda è: sto facendo bene? A volte funziona, a volte ricevo molti errori come questo:

Reverse for "products_region" with arguments "(u"veneto",)" and keyword arguments "{}" not found.

Come posso farlo funzionare? Questo è un bug django-cms? Grazie

risposte:

0 per risposta № 1

Assicurati di riavviare il webserver dopo aver aggiunto il apphook.