在 Django 的渲染函数中访问参数

access args in render function in django

我正在使用 Django,无法访问我通过渲染方法传递的参数 (args)。我收到错误:/app/ 上的 TemplateSyntaxError。 无法解析余数:“['messages']”来自“args['messages']”

观看次数:

def index(request):
messages = ["This is message1", "This is message2"]
args = {'messages': messages}

return render(request, 'app/index.html', args)

索引html文件:

{% for message in args['messages'] %}

<div class="live_message">
    <p>{{ message }}</p>
</div>
{% endfor %}

出了什么问题,我该如何解决?

你在调用什么 "args," Django 调用了 "context."

您不需要将上下文项作为字典键来引用。所以像这样改写你的模板标签应该是让它工作所需要的:

{% for message in messages %}