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を作る具体的なイメージや流れがわかります。

公式のチュートリアルを頼るのは今回が初めてです(^_^;)
もちろん言語も英語しかないので、
一緒に(?)頑張りましょう!

この記事が気に入ったらサポートをしてみませんか?