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文檔
自定義字段映射