回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图从字典中获取值,并将它们加载到JSON中。我想我几乎用下面的代码实现了它,但是它只输出第一组值,我如何循环它以便它输出所有的值?你知道吗</p>
<pre><code>def storeliqour_view(request, store_id):
objectdicts = {}
objects = StoreLiquor.objects.filter(storeID=store_id)
for i in range(len(objects)):
objectdicts = model_to_dict(objects[i])
objectdicts["storename"] = objects[i].storeID.StoreName
data = [objectdicts.values()]
#define response
response = {
'aaData': data,
'iTotalRecords': iTotalRecords,
'iTotalDisplayRecords': iTotalDisplayRecords,
'sEcho': request.GET['sEcho']
}
#serialize to json
s = BytesIO()
json.dump(response, s, cls=MainEncoder)
s.seek(0)
return HttpResponse(s.read())
</code></pre>
<p>现在它输出这个。如你所见,只有一套:
<code>{"aaData": [[1, 0.0, 18, 96.6, 7032, false, 2610, "test store"]]}</code></p>
<p>如何让它输出多个,像这样?:
<code>{"aaData": [[1, 0.0, 18, 96.6, 7032, false, 2610, "test store"], [2, 0.0, 18, 96.6, 7032, true, 2610, "test store"]]}</code></p>