【问题标题】:How to display tree structure with hyperlinks in django views如何在 django 视图中显示带有超链接的树结构
【发布时间】:2013-07-26 11:02:17
【问题描述】:

我的数据库中有一个名为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 - how to query based on URL segments

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

【问题讨论】:

    标签: python django django-mptt mptt


    【解决方案1】:

    您可以像在应用程序中一样使用路由来做到这一点,该应用程序具有来自 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?

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多