# 导入Django模块
from django.shortcuts import render
from treenav.models import TreeItem
# 定义视图函数,用于渲染带有树状导航的页面
def my_page(request):
# 获取根节点的所有子节点
root_items = TreeItem.objects.filter(parent__isnull=True)
# 渲染页面,并传递根节点列表
return render(request, 'my_page_template.html', {'root_items': root_items})
# 定义URL路由
from django.urls import path
from .views import my_page
urlpatterns = [
path('my-page/', my_page, name='my_page'),
]
这个简单的示例展示了如何在Django项目中使用TreeNav模块来创建一个带有树状导航的页面。首先,我们从treenav.models
导入了TreeItem
模型,然后定义了一个视图函数my_page
,该函数获取根节点的所有直接子节点,并将它们传递给渲染的模板。最后,我们定义了相关的URL路由,使得用户可以通过访问指定的URL来访问这个页面。