无法解析余数:'():'

时间:2017-09-25 06:58:42

标签: python django

我收到了错误,

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。 我认为我的代码中没有发生语法错误,所以我真的无法理解为什么会发生这种错误。我该如何解决这个问题?我能写什么呢?

1 个答案:

答案 0 :(得分:0)

从模板中删除():

{% for k, v in json_dict.items %}