【发布时间】:2012-07-23 02:07:07
【问题描述】:
我在 Django 中有以下列表:
[['Host Name', 'No. of Events'], [u'12.23.21.23', 0], [u'2.152.0.2', 2]]
为了得到上面的列表,我在views中写了如下代码:
def graph_analysis(request):
event_host, event_alerts = ([] for x in range(2))
event_alerts.append(['Host Name', 'No. of Events'])
host_ipv4 = [et for et in get_hosts(user=request.user)]
event = get_events(source_hosts=host_ipv4)
for x in host_ipv4:
event_host.append(x.ipv4)
event_alerts.append([x.ipv4,get_host_count(x,event)])
extra_context = {
####
现在我在我的 Javascript 变量中使用这个列表。一切都很好,除了 unicode 字符。我想删除它。简而言之,我希望上面的列表如下:
[['Host Name', 'No. of Events'], ['12.23.21.23', 0], ['2.152.0.2', 2]]
我该怎么办?
【问题讨论】:
-
你在哪里建立这个列表?你能编码成ASCII吗?然后它不会输出领先的u。另一种选择是通过
json.dumps()运行它并将结果字符串传递给JS。那不应该打印你的。 -
event_host, event_alerts = ([] for x in range(2))过于复杂。就做event_host = []event_alerts = []。
标签: python django python-2.7 django-views