在 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 %}
我正在使用 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 %}