简体   繁体   English

django-cms挂接带有相对URL

[英]django-cms apphook with relative urls

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

I have Apphook that I attach to some django-cms page. 我有附加到django-cms页面的Apphook。 It has urls: 它具有网址:

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

Lets say this page has url /galleries_foo/ (slug) 可以说此页面的网址为/galleries_foo/ (子弹头)

When in template I generate url for gallery {% url gallery_details gallery.id %} I get url /galleries/1 . 在模板中时,我为画廊{% url gallery_details gallery.id %}生成url,我得到url /galleries/1 Whan I want to get is /galleries_foo/1/ . 我想要得到的是/galleries_foo/1/ What am I doing wrong and is it even possible with django-cms? 我在做什么错,使用django-cms甚至可能吗?

You should make 'foo' an url argument. 您应该将'foo'设为url参数。 For example: 例如:

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

Will enable: 将开启:

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

That said, you don't need the id at all if the slug is unique. 也就是说,如果块是唯一的,则根本不需要ID。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM