2014-06-12 80 views
-2

我試圖在使用Django的表中獲取名稱列表。我在尋找的字段是「名」,並打印出我的迴應,這給了以下內容:Django查詢返回太多值

[u"name1", u"name2"] 

然而,當我發送到JavaScript的一個網站,我看到,長度爲16 ,儘管console.log顯示與python打印語句相同的結果。當我嘗試遍歷如上所述打印的列表時,我得到整數0-15(我使用的循環是 for (var name in names))。

爲什麼此列表的字符串表示與實際表示有很大差異,如果我無法遍歷它或任何其他內容,如何獲得與打印表示匹配的表示?

+3

不清楚你在問什麼。那麼向我們展示代碼呢? –

回答

1

這是因爲names實際上是您的javascript中的字符串。您需要傳回json列表或將字符串化的json轉換爲對象。第二部分可以使用JSON.parse()完成。不幸的是,你的問題並沒有說明你是如何返回數據的,或者你是如何處理javascript內的數據的,所以現在我暫時無法爲你提供幫助。

+0

這實際上是問題,我還沒有從字符串中解析它。 – NumberOneRobot