1. 程式人生 > >定義序列化器時的read_only和write_only選項

定義序列化器時的read_only和write_only選項

# 轉載請留言聯絡

  • read_only

read_only表示只能讀,不能進行修改。例如定義序列化器時,id欄位通常指定read_only=True。在序列化時,即物件轉為字典、JSON字串時,字典、JSON字串包含著id欄位。但是反序列化時,即JSON字串、字典轉換為物件時,在引數校驗的時候,即使字典有id的鍵值對,校驗不會出錯,但是校驗後的資料不會id這個欄位,所以id也不會存進資料庫

  • write_only

write_only表示只能寫,不能讀。例如定義序列化器時,password欄位(還有簡訊驗證碼等)通常指定write_only=True。在序列化時,即物件轉為字典、JSON字串時,字典、JSON字串不會包含

著欄位。但是反序列化時,即JSON字串、字典轉換為物件時,在引數校驗的時候,校驗通過,而且校驗後的資料password這個欄位,並且能存進資料庫