モデル同士を紐づける方法は、ForeinKey(1対多)やOneToOne(1対1)などがありますが、今日はManyToMany(多対多)についてです。 ManyToMany(多対多)を作る PersonモデルとHobbyモデルの関係性で考えてみます。 Personは、サッカーやピアノなど複数のHobbyを持つことが考えられますし、逆に、サッカーというHobbyはたくさんの人の趣味となり得ます。 データベースのイメージは以下のようになります。 このテーブルを作成するモデルは以下の通りです。blank=Trueを指定することで、Personは必ずしもHobbyを持たなくてもよくなります。上の画像の例でいうと「ジョン」のような感じです。 models.py from django.db import models class Hobby(models.Model): name = models