2

我的数据库中有一个名为的表nodes ,我在其中有父子关系,我正在使用

http://django-mptt.github.io/django-mptt/tutorial.html

对于节点

现在我可以同时显示所有节点,这没问题。

但我想要的是我有类似文件夹的结构,如果有人点击,parent folder我会转到下一个视图,只有它的孩子

和 url 将成为

www.example.com/downloads/parentfolder

然后,如果用户单击子文件夹 1,则它会显示其进一步的子文件夹,并且 url 变为

www.example.com/downloads/parentfolder/childfolder

我怎么能做那种事

我想做这样的事情

Django MPTT - 如何根据 URL 段进行查询

但他没有解释他是怎么做到的

4

1 回答 1

3

您可以像在应用程序中那样使用路由来做到这一点,该应用程序具有来自 urls.py 的普通 django 模型,如下所示。

#urls.py

urlpatterns = patterns('',

    url(r'^downloads/(?P<parent_id>\d+)/$', ParentView.as_view(), name='parents_list'),
    url(r'^downloads/(?P<parent_id>\d+)/(?P<child_id>\d+)/$', ChildView.as_view(),
                                    name='childs_list'),
)

写相应的视图,应该没问题。请记住,我在上面的 url 示例中使用了基于类的视图。只需编写您熟悉的任何类型的视图即可。

第一个视图将显示来自 url 中给定父 id 的父或父列表。第二个视图将显示给定父级和子级 ID 的父级内的子级。

编辑

看起来您的要求有点复杂,我在这里找到了更好的解决方案Django-MPTT full path to child pages how to make?

我希望它能解决你的问题:)

于 2013-07-26T09:11:28.400 回答