我有一個api,通過帶有額外訂單字段的manytomany模型檢索項目相關的所有項目。我現在試圖序列化其上的訂單值的項目。如何序列化來自反向相關模型的字段 - Django rest框架
一個解決辦法是通過模型序列化,但是,讓這樣的結果:
{
"order": 1,
"item": {
"id": 3031,
"name": "Miami"
}
},
我想,而不是序列化項目,並得到一個輸出像這樣:
{
"order": 1,
"id": 3031,
"name": "Miami"
}
我無法將訂單添加爲項目模型的屬性,因爲它是一個很多的項目。或者我想我可以但必須採取列表的第一個對象,這不是我認爲非常乾淨的解決方案,並且可能會添加單獨的數據庫調用。
所有項目都取像這樣:
ProjectItem.objects.filter(project_id=self.kwargs['project_pk']).select_related('item')
任何想法?
好主意。我在回答中看到了一些不同的方法 – Christoffer