模板未收到完整的上下文词典

时间:2018-08-12 18:02:54

标签: django django-views

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

如果我通过以下上下文,则它可以正常工作,并且可以遍历它:

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

1 个答案:

答案 0 :(得分:0)

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