django - 模板没有收到完整的上下文字典
问题描述
我正在尝试将上下文字典传递给我的模板,但出现了麻烦。
如果我通过以下上下文,它可以工作,我可以循环遍历它:
subjects_list = Subject.objects.all()
context = {'subjects': subjects_list}
return render(request, 'main_page/subjects.html', context)
我用以下代码循环它:
{% if subjects %}
<ul>
{% for subject in subjects %}
<li>{{ subject.name }}</li>
{% endfor %}
</ul>
{% else %}
<p> No subjects available </p>
{% endif %}
当我尝试在上下文中再添加 1 个关键项时,我总是得不到任何回报。例如
subjects_list = Subject.objects.all()
context = {'subjects': subjects_list,
'temp_list': [1, 2, 3]}
return render(request, 'main_page/subjects.html', context)
如果我尝试使用以下方式访问 temp_list:
{{ temp_list }}
temp_list 始终为空白,无论我添加什么,但主题仍然有效。(为了发帖,我使用了一个数字列表。我首先尝试添加的是来自我拥有的不同模型的对象列表。)
解决方案
发现问题。我正在操作的上下文与我在浏览器上检查的页面不同。现在一切正常。只是需要一些干净的空气。
推荐阅读
- swift3 - 从数组中删除特定类的完成处理程序
- leaflet - 使用多个标记聚类组显示重叠聚类
- angularjs - 如何在网络输入字段上点火?
- python - 如何通过使它们的第一个元素通用来按定义进行分组,并将它们保存在列表列表中?
- python - django 2.0.7 NoReverseMatch 在 /posts
- python - BS4:我将如何删除不必要的 html 标签并只保留
和标签?
- c - DbgHelp 枚举局部变量
- javascript - 部署到 github 页面后,Axios 从文件中获取数据不起作用
- python - Python多处理队列抛出WindowsError:系统找不到指定的文件
- selenium - 使用 @Test 注释并行执行