2016-09-30 40 views
0

我有一個模型實例obj。我想序列化它,並且要將主鍵包含在序列化數據中。如何序列化單個模型實例幷包含主鍵

  • django.core.serializers.serializer想要一個查詢集(拋出 錯誤ojb不是迭代)。

  • 我根本無法強迫 django.forms.model_to_dict到包括在 序列化對象的主鍵,甚至明確呼籲:model_to_dict(obj, fields=['pk'])model_to_dict(obj, fields=['id'])

我該怎麼辦呢?

+0

我會強烈建議該庫爲這樣的情況下:[Django的REST框架 - 串行器(http://www.django-rest-framework.org/api -guide/serializers /) – adgon92

+0

對於我在這裏要做的事情,DRF確實是過度殺傷力。 – Escher

回答

0

model_to_dict將不會轉儲具有editable=False(例如,主鍵)的字段。有可能通過手動構造的對象序列:

{field.name: field.value_from_object(obj) for field in obj._meta.fields} 
相關問題