2017-09-25 13 views
-1
私はエラーを得た

が残りを解析できませんでした: '()'

TemplateSyntaxError at /app/ 
Could not parse the remainder: '():' from 'json_dict.items():'. 

私はindex.htmlのにviews.pyにjson_parse方法の結果を埋め込むしたいです。 私は

<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のが{'items': [{'---': '---', ‘A’: ‘a’, ‘B’: ‘b’, ‘C: ‘c’, ‘D’: ‘d’}]}であるように、私はindex.htmlの中で書いた

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) 

ようviews.pyに書いています。 私は、& &b &c & dをpタグのこの場所に埋め込みたいと思います。 私はコードでSyntax Errorが起こったとは思わなかったので、なぜこのエラーが起こるのか理解できません。どうすればいいですか?

+0

から():を削除し、あなたはそれはそれは解析できないと言うの三個の文字を削除した場合は?たとえば、次のループにコロンが付いていないので、なぜあなたがこれを必要としているのかは分かりません。 – jonrsharpe

+0

もちろん、 'range(len(k))'が許されないので、次のループは動作しません。とにかく、あなたはいつもどんなコードでもそのコンストラクトを使用するべきではありません。 –

答えて

0

テンプレート

{% for k, v in json_dict.items %} 
関連する問題