【发布时间】:2012-03-30 01:20:13
【问题描述】:
django-cms 2.2,django 1.3.1
我正在创建一个名为画廊的应用程序。画廊里面有照片。 (有很多画廊)
我有以下结构:
- cms_app.py - 画廊的 apphook(画廊详细信息(画廊内的照片)视图需要)
- cms_plugins.py - 画廊列表插件
- menu.py - 每个画廊都有自己的页面(画廊内的照片),我们在这里生成菜单
- views.py - 画廊详细信息的视图(内部照片)
- urls.py - // 附加到视图内照片的 apphook 的 URL,
name=gallery_details
网址结构:
-
/gallery-list/- 画廊列表页面 -
/gallery-list/1/- pk=1 画廊的照片 -
/another-gallery-list/- 画廊列表的另一页 -
/another-gallery-list/1/- pk=1 画廊的照片(与/gallery-list/1/相同,但 url 不同)
django-cms 页面结构:
- 页面
/gallery-list/带有 apphook = 画廊应用挂钩 + 画廊列表插件 - 页面
/another-gallery-list/带有 apphook = 画廊应用挂钩 + 画廊列表插件(相同但不同的实例)
菜单:
- 画廊
- 画廊 1
- 另一个画廊
- 画廊 1
问题:如何为此类画廊生成菜单?
目前我正在创建 CMSAttachMenu 并生成节点(来自模型)。我如何制作网址?我正在尝试使用reverse('gallery_details', args=[self.pk])(get_absolute_url 方法),但它给了我网址:/galleries/<id>/。我想要得到的是/gallery-list/1/ 和/another-gallery-list/1/,具体取决于附加了 apphook 的页面。
这是我正在使用的文档:http://docs.django-cms.org/en/2.2/extending_cms/app_integration.html#app-hooks
非常感谢您的帮助。
【问题讨论】:
标签: django django-cms