ModelSerializer

1、基于model自動生成字段
2、自動生成校驗
3、create update簡單的默認實現(xiàn)

外鍵默認映射為PrimaryKeyRelatedField,逆向的關系默認沒有

使用fields和exclude來指定包含哪些字段

默認的外鍵只顯示主鍵,你也可用depth選項方便構造嵌套表示

也可直接添加或者重載字段,就像構造基礎的serializer一樣,使用source指定對應的值或函數(shù)

使用read_only_fields來指定只讀的字段
對于model中的字段,如果設置了editable=False或是AutoField,不需要再次指定

特例:
user = serializers.PrimaryKeyRelatedField(read_only=True, default=serializers.CurrentUserDefault())‘
這里的user是只讀的綁定到當前用戶,但是和其他字段組成了一個unique_together 的校驗,這里要給出default值,詳情查看validator文檔

額外參數(shù)

    extra_kwargs = {'password': {'write_only': True}}

關系字段,查看serializer relations文檔

自定義字段映射

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容