djangoで利用するリレーションシップフィールドの使い分けがいまいち理解できません。一対多とか多対多とかは理解できたのですが、いざ使おうとするとどれが当てはまるのかわからなくなります。(どこに対しての一対多なのか)
上画像のようなモデルの作成を考えているのですが、予定表はforeignkeyで思い通りに作成できました。
自分のプロフィールはuser1に対して名前と年齢を一つずつなのでOneToOneFieldなのか名前と年齢の二つなのでForeignKeyなのか、また、フォロー、フォロワーそれぞれに関してはもuser1に対して、フォロワー複数人のforeignKeyなのか、 と考えるうちにわからなくなってきます。
この場合どれを使うのが適切でなぜそれを選んだのか教えていただきたいです。よろしくお願いします。
あなたの回答
tips
プレビュー