HTML 网页文本中的 Django 渲染模板标签
Django rendering Template tags on HTML Webpage in text
我的 django HTML 标签在 运行 通过 "for" 循环时不起作用。如果我打印出变量,它会打印出普通列表 out.I 甚至尝试了不同的分配变量的方法。发生什么事了?
view.py
class CheckbackView(View):
def post(self, request):
statusly = request.POST.get("ConfigSubmit", "")
list_init_config = statusly.splitlines()
with open('/data/test.txt', 'w') as fout:
fout.write(statusly)
fout.close()
converted = Con1812_to_891(statusly)
converted_config = converted.config
removed_list = converted.remove_list
return render(request, 'thunderdome/compare_edit.html', context_instance = RequestContext(request, {'config': statusly, 'converted': converted.config, 'removed': removed_list, 'objection': converted}))
这样渲染:
HTML:
{ % for line in removed %}
<li>{{ line|safe }}</li>
{ % endfor %}
{ % for line in objection.remove_list %}
<li>{{ line }}</li>
{ % endfor %}
{{objection.remove_list}}
{{removed}}
您模板中的语法有点不对;删除 {
和 %
:
之间的空格
{% for line in removed %}
<li>{{ line|safe }}</li>
{% endfor %}
{% for line in objection.remove_list %}
<li>{{ line }}</li>
{% endfor %}
我的 django HTML 标签在 运行 通过 "for" 循环时不起作用。如果我打印出变量,它会打印出普通列表 out.I 甚至尝试了不同的分配变量的方法。发生什么事了?
view.py
class CheckbackView(View):
def post(self, request):
statusly = request.POST.get("ConfigSubmit", "")
list_init_config = statusly.splitlines()
with open('/data/test.txt', 'w') as fout:
fout.write(statusly)
fout.close()
converted = Con1812_to_891(statusly)
converted_config = converted.config
removed_list = converted.remove_list
return render(request, 'thunderdome/compare_edit.html', context_instance = RequestContext(request, {'config': statusly, 'converted': converted.config, 'removed': removed_list, 'objection': converted}))
这样渲染:
HTML:
{ % for line in removed %}
<li>{{ line|safe }}</li>
{ % endfor %}
{ % for line in objection.remove_list %}
<li>{{ line }}</li>
{ % endfor %}
{{objection.remove_list}}
{{removed}}
您模板中的语法有点不对;删除 {
和 %
:
{% for line in removed %}
<li>{{ line|safe }}</li>
{% endfor %}
{% for line in objection.remove_list %}
<li>{{ line }}</li>
{% endfor %}