python - 如何访问不同视图函数中的对象
问题描述
我正在尝试创建一个 header.html 来为所有页面创建一个标题,我想为导航黑白页面创建一个下拉列表,我想从模型中获取标题我这里有两个视图,一个用于主页和标题页面主页视图:
def homepage(request):
aboutinfo = aboutpage.objects.all()
servicesinfo = services.objects.all()
programinfo = prgm.objects.all()
return render(request, 'index.html', {'aboutinfo': aboutinfo, 'servicesinfo': servicesinfo, 'programinfo': programinfo})
标题视图
def header(request):
info = services.objects.all()
return render(request, 'header.html', {'info':info})
当我尝试信息时它不起作用,我尝试了主页上的服务信息它只工作索引页`
<li class="menu-has-children"><a href="#services">All Services</a>
<ul>
{% for services in /* what is here */.all %}
<li><a href="{% url 'details' services.slug %}">{{ services.title }}</a></li>
{% endfor %}
</ul>
</li>
解决方案
尝试这个:
视图.py
def header(request):
services = services.objects.all()
return render(request, 'header.html', {'services':services})
header.html
<ul>
{% for service in services %}
<li>
<a href="{% url 'details' service.slug %}">{{ service.title }}</a>
</li>
{% endfor %}
</ul>
推荐阅读
- google-cloud-platform - 堆栈驱动程序指标中计数的用途是什么
- django - Django模板中的间隔
- bash - 如何使用包括 SIGINT 在内的 tee 捕获 stderr 和 stdout 以及时间信息?
- ios - JSON 序列化错误“字符 0 处的值无效
- bash - 第二次颠覆预提交挂钩不起作用
- matlab - 检测医学图像上的噪声存在
- sharepoint - 在 SharePoint 列表中添加门户类别
- android - 我从 android 2.2 升级到 3.1.2 并显示错误
- jquery - 如何使用 Url.Action 帮助器通过 jQuery 将两个参数发送到 MVC Action
- r - 找出每组的最大值