我正在使用Django-rest-framework來構建一個API。我有一個模型Chair
我正在構建一個視圖。它有一個ManyToManyField
對模型Tag
,所以每個椅子有多個標籤。在Django rest框架中轉換`ManyToManyField`
Tag
是一個Django模型,但是當與API交互時,我不想看到每個標記的JSON字典;我只想使用標籤的名稱。
E.g.在API中查看Chair
的時候,我想看看它有這個:
{
'tags': ['meow', 'frrr', 'nutella'],
... Any other chair attributes
}
同樣,當我創建一個Chair
,我希望能夠在標籤名稱的列表來傳遞,然後對每個他們的名字是get_or_create
。 (所以我要麼使用現有的標籤名稱,要麼創建一個新的標籤。)
如何將所有這些邏輯放入我的序列化器/視圖集?