2017-10-10 74 views
1

我有一個簡單的類ID:Django的不序列模型

class Item(models.Model): 
    name = models.CharField(max_length=250) 

我需要將其與ID爲JSON的部分序列化到JSON,但在ID調用時從來沒有被序列化該視圖:

items_json = serializers.serialize('json', item_list) 

瀏覽器接收到的item_list json只包含名稱,而不包含ID。 我需要在稍後返回到服務器的客戶端進行處理的ID。

1)我想避免創建如果可能

2)I尚未創建串行類另一個ID。我不確定在哪裏以及如何做到這一點。

+0

是的,它包括主鍵。如果你確定沒有,你應該顯示'items_json'的內容。 –

+0

我相信它並不是因爲我在瀏覽器中看到的json不會返回它。: {data:「[{」model「:」portal.item「,」pk「:1,」域 「:{」 名 「: 」測試項目1「}}]」,結果是: 「成功」,...} 數據 : 「[{」 模式「: 」portal.item「, 」PK「:1, 「域」:{ 「名稱」: 「測試項目1」}}] 「 not_permitted : 」[{「 模型 」: 「portal.item」, 「PK」:3 「字段」:{「 名稱」 :「Secrete」}},{「model」:「portal.item」,「pk」:2,「fields」:{「name」:「Item Secret」}}]「 結果 : 」成功「 – user8734958

+0

但是我可以在輸出中看到''pk「:1'等。 –

回答

0

我找到了解決方案。發送的pk字段是id。該id現在將出現在字段中。所以在JavaScript你應該這樣做:

$.each($.parseJSON(data), function(key, val) { 
    console.log("ID: " + val.pk) 
});