django-cms apphook с относительными URL - PullRequest
0 голосов
/ 12 марта 2012

Использование: django-cms 2.2, python 2.7, django 1.3.1

У меня есть Apphook, который я прикрепляю к некоторой странице django-cms. У него есть URL:

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

Допустим, на этой странице есть URL /galleries_foo/ (slug)

Когда в шаблоне я генерирую URL для галереи {% url gallery_details gallery.id %} Я получаю URL /galleries/1. То, что я хочу получить, это /galleries_foo/1/. Что я делаю не так и возможно ли это даже с django-cms?

1 Ответ

0 голосов
/ 12 марта 2012

Вы должны сделать 'foo' аргументом url. Например:

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

Включит:

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

Тем не менее, вам вообще не нужен идентификатор, если слаг является уникальным.

...