我有Django的REST框架的API,現在返回該JSON數據添加字段:Djangorestframework Modelresource從外鍵
[
{
"id": 1,
"foreignobject": {
"id": 3
},
"otherfields": "somevalue"
}
]
但我想這回是這樣的(拼合foreigneky其ID只):
[
{
"id": 1,
"foreignobject_id":3,
"otherfields": "somevalue"
}
]
模型中的資源這樣做,現在我有(簡體):
class ForeignKeyInDataResource(ModelResource):
model = TheOtherModel
fields = ('id',)
class SomeModelResource(ModelResource):
model = SomeModel
fields = ('id',('foreignobject','ForeignKeyInDataResource'),'otherfields',)
我已經嘗試過類似:
class SomeModelResource(ModelResource):
model = SomeModel
fields = ('id','foreignobject__id','otherfields',)
但沒有爲完整的故事工作
,這究竟是怎麼視圖返回數據,清單查詢在SomeModel的結果:
data = Serializer(depth=2).serialize(list)
return Response(status.HTTP_200_OK, data)
感謝這個建議,我會記在心裏,更新是不是現在的選項。 –
正如你在另一個問題中看到的那樣,你回答了......正在進行遷移。在最新版本的休息框架的路徑上完成了非常好的工作! –