如何使用DjangoCMS 2.4.x和apphooks来反转URL

时间:2014-01-21 17:38:34

标签: django django-templates django-urls django-cms

我正在使用Django CMS django-cms == 2.4.3

我准备了一个名为Products的apphook。

我的cms_app.py文件是:

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

apphook_pool.register(ProductsApp)

我的models.py文件是:

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

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

我的urls.py文件是:

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

在我的模板中,我将网址引用为:

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

我的问题是:我做对了吗? 有时候它有效,有时我收到很多这样的错误:

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

我怎样才能让它发挥作用?这是一个django-cms错误吗?谢谢

1 个答案:

答案 0 :(得分:0)

添加apphook后,请务必重新启动网络服务器。