Python 无法在django页面中保留左侧边栏数据中的内容

Python 无法在django页面中保留左侧边栏数据中的内容,python,html,django,django-templates,Python,Html,Django,Django Templates,我正在建立一个基于django的网站。请在下面查找我的模型: 我面临的问题是如何将静态数据保留在左侧边栏中。每当我点击左侧边栏中的分类列表,它就会进入相应分类页面的详细信息。同时,我无法在左侧边栏中看到类别列表数据。我知道问题位于base.html和index.html中的块text1。任何帮助都将不胜感激。问题似乎在于,在调用detail.html时,base.html无法访问名为text1的块 您要做的是在base.html中定义text1,以便两个模板都可以访问它 编辑:这意味着您也需要在

我正在建立一个基于django的网站。请在下面查找我的模型:


我面临的问题是如何将静态数据保留在左侧边栏中。每当我点击左侧边栏中的分类列表,它就会进入相应分类页面的详细信息。同时,我无法在左侧边栏中看到类别列表数据。我知道问题位于base.html和index.html中的块text1。任何帮助都将不胜感激。

问题似乎在于,在调用detail.html时,base.html无法访问名为text1的块

您要做的是在base.html中定义text1,以便两个模板都可以访问它

编辑:这意味着您也需要在详细视图中提供类别

def detail(request,projectname_id):
   jobs=Projectname.objects.get(pk=projectname_id)
   project_name=Projectname.objects.order_by('-name')[:5]
   context = {'jobs': jobs, 'categories':project_name}
   return render(request,'buildstatus/detail.html', context)

当我单击左侧内容中的值时,仍然无法在左侧边栏中看到数据。它只显示一个索引或详细信息,但不同时显示两个。是否需要编辑detail.html?编辑详细信息后,它现在可以工作了。非常感谢,当然可以。还有一件事,如果“categories”从未更改,您可以将其添加到request.session,而不是views.index中的上下文,只需调用一次:request.session.categories=Projectname.objects.order_by('-name')[:5],然后在模板中像{request.session.categories}一样访问它。