我没有显示大内容向下钻取按钮。 我加载了json文件,文件的内容变成了向下钻取按钮的内容。但现在只显示了小内容向下钻取按钮.json就像
from collections import OrderedDict
from django.shortcuts import render
import json
from django.http import JsonResponse
def index(request):
with open('./data/company_demand.json', 'r') as f:
json_data = json.loads(f.read(), object_pairs_hook=OrderedDict)
preprocessed = []
counter = 0
for key in ["type1", "type2", "type3", "type4"]:
values = [(i + counter, value) for i, value in enumerate(json_data[key].values())]
preprocessed.append((key, values))
counter = len(json_data[key])
return render(request, 'index.html', {'json_data': json_data}, {'preprocessed': preprocessed})
views.py是
<select id="mainDD" data-placeholder="Choose" class="chzn-select" style="width:600px;">
{% for i in json_data.items.values %}
<option>{{ i }}</option>
{% endfor %}
</select>
{% for key, values in preprocessed %}
<select name="type" id="{{ key }}">
{% for counter, value in values %}
<option value="{{ counter }}">{{ value }}-{{counter}}</option>
{% endfor %}
</select>
{% endfor %}
index.html是
<select id="mainDD" data-placeholder="Choose" class="chzn-select" style="width:600px;">
{% for i in json_data.items.values %}
<option>{{ i }}</option>
{% endfor %}
</select>
但现在这部分
{{1}}
没有显示。为什么会发生这样的错误?我应该如何解决这个问题?
答案 0 :(得分:0)
json_data和preprocessed应该在传递给你模板的同一个字典中。
更改
return render(request, 'index.html', {'json_data': json_data}, {'preprocessed': preprocessed})
要
return render(request, 'index.html', {'json_data': json_data, 'preprocessed': preprocessed})