1. 程式人生 > >【Python web 開發】使用者註冊功能(2)

【Python web 開發】使用者註冊功能(2)

我們繼續來完善使用者的註冊功能

註冊的時候前端post過來 手機號,驗證碼,密碼,而密碼和驗證碼我們只需要在serialzers 裡面驗證用,不需要序列化返回給前端

正常的serialzers  是怎樣的邏輯呢? 我們來看下CreateModelMixin 的原始碼

 

上面的錯誤檢視原始碼中CreateModelMixin的部分程式碼。可以看到它在驗證了是否有效之後執行了save。這些都是不會有問題的,但是當它return Response時,它會return S rializer的data(會依照我們在fields中的配置)。這時候因為data中的欄位已經和model中的不再一致。

 

那正對這樣的場景,我們在自定義serialzers 的時候 引數上 可以設定為 read_only = True

django rest framwork  api guid 上面有介紹哦

 

  密碼post 過來是明文,我們在儲存到資料庫的時候不能存明文,因此要在serialzers的時候過載 create 方法

 

 測試:

post

return:

並沒有返回code 以及password 回來哦,達到我們的效果