Django 模板不使用';无法接收完整上下文词典

Django 模板不使用';无法接收完整上下文词典,django,django-views,Django,Django Views,我试图将上下文词典传递给模板,但出现了问题 如果我传递以下上下文,它会工作,并且我可以循环通过它: subjects_list = Subject.objects.all() context = {'subjects': subjects_list} return render(request, 'main_page/subjects.html', context) 我用以下代码循环它: {% if subjects %} <ul> {% for subje

我试图将上下文词典传递给模板,但出现了问题

如果我传递以下上下文,它会工作,并且我可以循环通过它:

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 %}
如果我尝试通过以下方式访问临时列表:

{{ temp_list }}
临时列表总是空白的,不管我添加了什么,但主题仍然有效。(为了这篇文章,我使用了一个数字列表。我首先尝试添加的是一个来自不同型号的对象列表。)

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

相对于模板的其余部分,您在哪里使用临时列表?无论我在哪里使用临时列表,它都不会显示。在{%if subjects%}之后之后{%endif%}之后产生相同的效果。没有显示任何内容。好吧,用您提供的信息复制它是不可能的;显然,可以向模板传递多个元素。你的所有视图都会出现这种情况,还是只有一个视图会出现这种情况?只需在不同的视图上进行检查,它就可以在那个视图上工作。我不明白我做错了什么天啊我真不敢相信。我在不同的视图上进行了更改,而不是在浏览器上显示的视图。看来我需要休息一下,过度思考不好。谢谢你的时间!我会的,但我需要2天!
{{ temp_list }}