Python 我试图将标题表单模型传递给nav下拉列表的模板,但它在主html页面中工作,但不显示其他页面
我试图创建一个带有模型标题的nav下拉列表,但它在主html页面上显示下拉列表,但它不显示其他页面,我还试图在其中创建一个单标题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
<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