我正在扩展页眉和页脚,但是当我在页脚中传递数据时,它仅在主页上可见,而在其他页面上不可见。
我知道我必须在每个页面上传递这些数据,但我正在寻找一个简单的解决方案
例子:
from django.shortcuts import render,redirect
from footer.models import Footer
def home(request):
contact_info = Footer.objects.all()
return render(request,'frontend/index.html', {'contact_info':contact_info})
索引.html
<div class="col-md-3 col-md-push-1">
<div class="gtco-widget">
<h3>Get In Touch</h3>
<ul class="gtco-quick-contact">
{% if contact_info %}
{% for i in contact_info %}
<li><a href="tel:{{ i.phone }}"><i class="icon-phone"></i>{{ i.phone}}</a></li>
<li><a href="mailto:{{ i.email }}"><i class="icon-mail2"></i>{{ i.email }}</a></li>
<li><a href="http://maps.google.com/?q={{ i.location }}"><i class="ti-location-pin"></i>{{ i.location }}</a></li>
{% endfor %}
{% endif %}
</ul>
</div>
</div>
At Contact Page:
At Index Page:
如果您需要每个页面中的数据,那么您可以使用上下文处理器。
在您的应用程序文件夹中,创建 context_processor.py
In 上下文处理器.py:
def context_processor(request):
context = {}
context['data'] = 'Some data'
return context
In 设置.py:
TEMPLATES = [
{
...,
'OPTIONS': {
...,
'app_name.context_processor.context_processor'
}
}
]
In your 模板。在您的情况下,您可以在 footer.html 中使用
{{data}}
仅供参考:您也不需要遵循自己的观点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)