Pythonを使ってる現場にて、SQLのJoinのようにデータを取得したい場面があったのですが、DjangoでのJoinの方法がわからず詰まったけどなんとか解決できたのでメモします。
内容はこちらの記事が非常に参考になりました。
自分用のメモとして要点だけまとめておくと、Serializerで関連先のSerializerを定義するとデータ取得時にそのオブジェクトが取得できます。
ただ、そうやって他のモデルのデータがJoinされた状態でそのまま参照元のモデルにPOST処理などを送るとフィールドの数が合わず500エラーになったので、POST処理を送る前にフロントエンドでデータを整える必要がありました。(これでバグを発生させてしまって焦った)
Djangoはまだまだわからないことだらけですが、慣れてくるとコード書くのが楽しくなってきました。