Django查询返回太多的值

时间:2014-06-12 00:17:20

标签: python django

我试图使用Django获取表格中的名称列表。我正在搜索的字段是" name",我打印出我的回复,其中包含以下内容:

[u"name1", u"name2"]

但是,当我使用javascript将其发送到网站时,我看到长度为16,尽管console.log显示与python print语句相同的结果。当我尝试迭代上面打印的列表时,我得到整数0-15(我正在使用的循环是 for (var name in names))。

为什么此列表的字符串表示形式与实际表示形式有很大不同,如果我不能迭代它或其他任何内容,如何获得与打印表示形式匹配的表示形式?

1 个答案:

答案 0 :(得分:1)

这是因为names实际上是javascript中的字符串。您需要传回json列表或将字符串化的json转换为对象。第二部分可以使用JSON.parse()完成。不幸的是,您的问题没有说明您是如何返回数据或者您是如何在javascript中处理数据的,所以我暂时无法帮助您。