2014-06-13 78 views
1

我可以向ModelSerializer子類添加其他字段嗎?Django Rest Frame API:ModelSerializer中的其他字段

通過說'附加字段',我的意思是一些字段不屬於數據庫中的任何模型,試圖將這些字段映射到存在模型字段的任何努力都將失敗。我需要包括這些字段的原因是爲了設計目的。我需要這些字段的價值來進行驗證並最終創建一個新實例。

我知道ModelSerialzer中有一個叫做'context'的kwarg。通過將所有附加信息放入「上下文」中,它將起作用。但是,我想知道是否可以創建其他字段?

我已經嘗試添加'write_only = True',這不起作用。唯一的左邊選項是覆蓋默認的restore_object方法以用我的意志創建實例。

還有其他想法嗎?

回答

2

由於您沒有發佈任何代碼,我只能給你一個通用的答案,但如果我理解正確的話,你希望自定義字段添加到ModelSerializer那不是你的模型的一部分......

在DSF可以做到這一點非常esaily(read here):

在這種情況下,你只想要一個簡單的只讀字段,這樣反而只是用:

custom_field = Field(source='get_whatever') 

而言,如果以後驗證請閱讀DRF指南here

+0

我會看看它。謝謝 –

相關問題