Я получил ошибку,
TemplateSyntaxError at /app/
Could not parse the remainder: '():' from 'json_dict.items():'.
Я хочу внедрить метод json_parse метода в views.py в 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 - {'items': [{'---': '---', 'A: 'a, 'B: 'b, 'C: 'c, 'D: 'd}]}
. Я хочу вставить --- & a & b & c & d в этом месте переменной я переменной тэга. Я не думал, что Синтаксическая ошибка происходит в моих кодах, поэтому я действительно не могу понять, почему эта ошибка происходит. Как я должен это исправить? Что я могу написать?
Удалить ():
из шаблонов
{% for k, v in json_dict.items %}
range(len(k))
не разрешен. Не то чтобы вы когда-либо использовали эту конструкцию в любом коде.