首页 > 解决方案 > 模板没有收到完整的上下文字典

问题描述

我正在尝试将上下文字典传递给我的模板,但出现了麻烦。

如果我通过以下上下文,它可以工作,我可以循环遍历它:

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 始终为空白,无论我添加什么,但主题仍然有效。(为了发帖,我使用了一个数字列表。我首先尝试添加的是来自我拥有的不同模型的对象列表。)

标签: djangodjango-views

解决方案


发现问题。我正在操作的上下文与我在浏览器上检查的页面不同。现在一切正常。只是需要一些干净的空气。


推荐阅读