Mawa Town

Mawaという人が作る小さな町でMawaTownです。技術と音楽が好き。

DRF::改めて基礎固め。データの流れを追う

Anthology

Anthology

コメント

久しぶりにいじると、暗黙知になっている部分で忘れてしまった場所もあり 状況確認の時間がややもったいなかった。のでデータの流れを改めてメモる。

流れとオーバーライドするメソッド

@/api

api.urls.py #viewsにpkなどかませたい場合はここで指定

api.views.py #Serializerに流し込むデータを取得する操作と考えると把握しやすい つまり流し込むデータを取得するためのメソッドget,get_objectなどをオーバーライドできる。ほかはSerializerに実装する(2個以上のmodelオブジェクトの値を取ってくるとかはSerializerのSerializerMethodFieldを使うこと)

api.selizalisers.py #流し込んできたデータの出力前操作+出力流し込まれたデータの最終操作(saveなど)もここでオーバーライドする。create,update,validate_<field名>などはここで指定。複雑なクエリ操作などはSerializerMethodFieldとともに処理