我没有显示大钻取按钮

时间:2017-09-26 06:08:56

标签: javascript jquery python json django

我没有显示大内容向下钻取按钮。 我加载了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}}

没有显示。为什么会发生这样的错误?我应该如何解决这个问题?

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})