Django many=Trueとは? Rest FrameWork
Djangoのrest_frameworkというライブラリ?
の勉強中によく意味が分からなかったので。
結論
ここに載ってました。
質問
Django Rest FrameWorkの 'many=True'は何をしてるの?もしくは、何の意味があるの?
解答
あなたは 'many=True' を many to many の関係と混同してるように思うけど、その概念はそういうものじゃないんだ。
many=True と設定することで、drf(Django Rest FrameWork)は
クエリセットが複数の要素(modelで設定したデータの塊が複数連なり、一つのリストとなったもの)
だと伝えることができる。
だから、drfはそれぞれの要素に対してserializeをする必要がある。
(この場合、 serializer.data はリストになる。)
もしこの引数を設定しなかったら、クエリセットは1つのインスタンスだという意味になり、
serializer.dataは1つのオブジェクトとなるでしょう。
所感
自分なりにわかりやすく訳しました。
DRFについてはあまり初心者向けの情報が出回っていないので
(DRFに手を出す時点でプログラミング初心者ではないが…)
個人的には、公式ドキュメントからチュートリアルのソースコードをやるのがおすすめです。
割とわかりやすいです。
WebAPIを作る具体的なイメージや流れがわかります。
公式のチュートリアルを頼るのは今回が初めてです(^_^;)
もちろん言語も英語しかないので、
一緒に(?)頑張りましょう!
この記事が気に入ったらサポートをしてみませんか?