Python 我试图将标题表单模型传递给nav下拉列表的模板,但它在主html页面中工作,但不显示其他页面

Python 我试图将标题表单模型传递给nav下拉列表的模板,但它在主html页面中工作,但不显示其他页面,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我试图创建一个带有模型标题的nav下拉列表,但它在主html页面上显示下拉列表,但它不显示其他页面,我还试图在其中创建一个单标题html模板,但它也不显示标题,因此如何将对象传递给多个模板 我的模板下拉列表: <li class="menu-has-children"><a href="#services">All Services</a> <ul style="display: inline;"> {% for detailinfo

我试图创建一个带有模型标题的nav下拉列表,但它在主html页面上显示下拉列表,但它不显示其他页面,我还试图在其中创建一个单标题html模板,但它也不显示标题,因此如何将对象传递给多个模板

我的模板下拉列表

<li class="menu-has-children"><a href="#services">All Services</a>
  <ul style="display: inline;">
    {% for detailinfo in detail.all %}
      <li><a href="{% url 'details' services.slug %}">{{ detailinfo.title }}</a></li>
    {% endfor %}
  </ul>
</li>
def details(request, services_slug):
    q = services.objects.filter(slug=services_slug)
    if q.exists():
        q=q.first()
    else:
        return HttpResponse("<h1> page not found </h1>")

    detail = {'detail': q}

    return render(request, 'detail.html', detail,)
你不能。 如果要为其他页面显示
详细信息
,则页面视图必须具有
详细信息
。 我的方法是收集我在任何地方使用的变量,并将它们与所有视图相结合。 比如,

# general.py
payload = {'detail': x_variable, 'loremipsum': 2}

这是我的通用负载,我在项目中的每个视图中导入此负载。 然后在各方面,

# your view for example
def details(request, services_slug):

.........

detail = {'detail': q}

detail.update(my_imported_payload)

return render(request, 'detail.html', detail,)

重要编辑:有更好的方法可以做到这一点。请在django中搜索上下文处理器

你不能。 如果要为其他页面显示
详细信息
,则页面视图必须具有
详细信息
。 我的方法是收集我在任何地方使用的变量,并将它们与所有视图相结合。 比如,

# general.py
payload = {'detail': x_variable, 'loremipsum': 2}

这是我的通用负载,我在项目中的每个视图中导入此负载。 然后在各方面,

# your view for example
def details(request, services_slug):

.........

detail = {'detail': q}

detail.update(my_imported_payload)

return render(request, 'detail.html', detail,)


重要编辑:有更好的方法可以做到这一点。请在django中搜索上下文处理器

模板中不应该是
{%for detailinfo in detail%}
吗?不,我想迭代对象,所以它是detail。模板中不应该是
{%for detailinfo in detail%}
吗?不,我想迭代对象,所以它是detail.all