Django不序列化模型的id

时间:2017-10-10 13:02:24

标签: python json django serialization

我有一个简单的课程:

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

我需要将其序列化为JSON,并将ID作为JSON的一部分,但在视图中调用时,ID永远不会被序列化:

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

浏览器收到的item_list json只包含名称,而不包含ID。 我需要客户端处理的ID,以后再返回服务器。

1)我想避免在可能的情况下创建另一个ID

2)我还没有创建一个Serializer类。我不知道在哪里以及如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。发送的pk字段是id。现在,id将显示在字段中。所以在javascript中你应该这样做:

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