【发布时间】:2010-09-22 09:03:11
【问题描述】:
我正在尝试编写一个监控站点,以便某些设备的温度每 x 秒更新一次。到目前为止,我有一个使用 dajaxice 返回字典的函数。这是我的 ajax.py:
def temperature(request):
temperature_dict = {}
for filter_device in TemperatureDevices.objects.all():
get_objects = TemperatureData.objects.filter(Device=filter_device)
current_object = get_objects.latest('Date')
current_data = current_object.Data
temperature_dict[filter_device] = current_data
table = str(temperature_dict)
return simplejson.dumps({'table':table})
这是我的回调:
function my_callback(data){
if(data!=Dajaxice.EXCEPTION){
document.getElementById('test').innerHTML = data.table;
}
else{
alert('Error');
}
}
Dajaxice.toolbox.monitor.temperature('my_callback');
原来,我的html是这样的:
<div id="test"> <tr>
{% for label, value in table %}
<td>{{ label }}
</td>
<td>{{ value }}
</td>
{% endfor %}
</tr></div>
我该如何写这个,以便我可以遍历我在 dajax 中获得的字典,以便输出类似于我在原始 html 中使用 django 时的输出?提前致谢。
【问题讨论】: