django-cms用相对网址吸引

时间:2012-03-12 09:48:06

标签: python django django-cms

使用:django-cms 2.2,python 2.7,django 1.3.1

我已经Apphook我附加到一些django-cms页面。它有网址:

url(r'^(?P<gallery_id>\d+)-?.*$','details', name='gallery_details'),

让我们说这个网页有网址/galleries_foo/(slug)

在模板中我为图库{% url gallery_details gallery.id %}生成网址时,我会收到网址/galleries/1。我想要的是/galleries_foo/1/。我做错了什么,甚至可能用django-cms?

1 个答案:

答案 0 :(得分:0)

你应该让'foo'成为一个url参数。例如:

url(r'^(?P<gallery_id>\d+)-?(?P<slug>.*)$','details', name='gallery_details'),

将启用:

{% url gallery_details gallery.id gallery.slug %}

那就是说,如果slug是唯一的,你根本不需要id。