django-cms 2.2,django 1.3.1
我正在创建一个名为图库的应用程序。画廊里面有照片。(有很多画廊)
我的结构如下:
图片库(图片库中的照片)需要view)
name=gallery_details)。
URL结构:
/gallery-list/ - galleries/gallery-list/1/列表的页面- pk=1 gallery/another-gallery-list/的照片- galleries/another-gallery-list/1/列表的另一页- pk=1画廊的照片(与/gallery-list/1/相同,但url不同)django-cms页面结构:
带apphook =图库应用钩子+ galleries
/gallery-list/带apphook =库应用钩子+插件用于图库列表(相同但不同的实例)菜单:
1
1画廊
问题:如何为这样的图库生成菜单?
目前,我正在创建CMSAttachMenu并生成节点(从模型)。我如何制作urls?我尝试使用reverse('gallery_details', args=[self.pk]) (get_absolute_url方法),但它给出了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
帮助是非常感谢的。
发布于 2012-03-13 16:01:03
下面这样的东西应该能起作用。当有一个项目列表和一个项目详细页面时,我为一个Project应用程序做了类似的事情。
class GalleryMenu(CMSAttachMenu):
name = _("Gallery Menu")
def get_nodes(self, request):
c=itertools.count()
nav = [
NavigationNode(
_(g.title),
reverse("gallery_detail", kwargs={ 'slug' : g.slug }),
next(c), parent_id=0
)
for i,g in enumerate(Gallery.objects.all()) ]
return navhttps://stackoverflow.com/questions/9687452
复制相似问题