我收到了错误,
TemplateSyntaxError at /app/
Could not parse the remainder: '():' from 'json_dict.items():'.
我想将views.py中的json_parse方法的结果嵌入到index.html中。 我在views.py中写过
from django.shortcuts import render
import json
def index(request):
return render(request, './index.html')
def json_parse():
f = open('./data/data.json', 'r')
json_dict = json.load(f)
我在index.html中写过
<html>
<head>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.8.2/chosen.jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.css">
</head>
<body>
<select id="mainDD" data-placeholder="Choose" class="chzn-select" style="width:600px;">
{% for k, v in json_dict.items(): %}
{% for i in range(len(k)) %}
<p>{{ i }}</p>
<p>{{ i }}</p>
<p>{{ i }}</p>
<p>{{ i }}</p>
<p>{{ i }}</p>
{% endfor %}
{% endfor %}
</select>
</body>
</html>
json_dict&#39; s是{'items': [{'---': '---', ‘A’: ‘a’, ‘B’: ‘b’, ‘C: ‘c’, ‘D’: ‘d’}]}
。
我想在这个p tag变量的地方嵌入---&amp; a&amp; b&amp; c&amp; d。
我认为我的代码中没有发生语法错误,所以我真的无法理解为什么会发生这种错误。我该如何解决这个问题?我能写什么呢?
答案 0 :(得分:0)
从模板中删除():
{% for k, v in json_dict.items %}