2017-03-01 76 views
0

我試圖查看是某些輸入的HTML表單中的部分對象的Python列表:傳遞對象的數組的JavaScript

$('input[name=my_array]').serializeObject() 

這裏我輸入的標籤將是這樣的:

<input type="hidden" name="my_array" value="{{ my_array_of_objects }}"> 

但我剛開始是這樣的:

[<object_type: an_object object>] 

所以我不能訪問此OBJE的任何屬性克拉。有沒有辦法將其轉換爲我可以查看它們引用的內容的位置?我已經能夠遍歷他們在以前的情況,並訪問其屬性在我的HTML文件:

{% for o in my_array_of_objects %} 
    <li> o.id, o.first_name, o.last_name </li> 
{% endfor %} 

那麼,有沒有類似的方法,我可以在JavaScript訪問該對象?對不起,如果這是noob問題。

編輯:這是我想通過的示例。我使用的是Django的REST框架,我的對象存儲在一個SQLDB,Python類下,像這樣:

class my_object(models.Model): 

    study_id = models.CharField(max_length = 30, blank = True) 
    g1 = models.ForeignKey(G1) 
    g2 = models.ForeignKey(G2) 

    title = models.IntegerField(choices = TITLE_CHOICES) 
    family = models.IntegerField(choices = FAMILY_CHOICES) 

而當我使一些網頁,我創建這些對象,我需要的清單,讓我們把它叫做my_list_of_objects。所以,在HTML表單中,我有一個輸入:

<input type="hidden" name="my_list" value="{{ my_list_of_objects }}"> 

,當我嘗試我提交表格後,引用在JavaScript端這個值,我得到的是列表

my_list_of_objects =[<my_object: my_object object>, <my_object: my_object object>, ...] 

回答

0

嘗試JSON.serialize(my_array_of_objects)

+0

在表格中?或者在JavaScript中? –

+0

我試了兩個,都沒有工作 –

1

不能將該對象轉換爲JSON對象並進行訪問。

JSON.parse($('input[name=my_array]').val()); 

我仍然沒有得到,你如何創建對象列表。 (可能是因爲我對Python不太瞭解)

順便說一下,我建議您將您的Python對象列表轉換爲服務器頁面中的JSON對象。

json.dumps(c.__dict__) 

我從here得到那條線。然後你可以在你的java腳本中使用JSON.parse

+0

該值仍然出現爲'[]' –

+0

您能否把輸入值的樣本數據? – Geeganage

+0

我在編輯中加入了它,希望這可以更好一點解釋它 –