Userクラスのインスタンスを格納する外部キーを持つテーブル 'Friend'を作成する必要があります。そのうちの2つは、友人用とユーザー属性の2つです。 (テーブル関係の)クラス内に2つの外部キーを設定するにはどうすればよいですか? DJANGO ORM
これを行う方法? OnetoOneFieldは動作しません。私は両方のキーを作るようにしようとすると、ターミナルでエラーが発生します。 これは、ユーザーからフレンドへの2つの多対多の関係です。
これが不可能な場合は、これを設定するより良い方法は何ですか? Userテーブルは、それ自身に対して1対多の関係を持つことができますか?
class Friend(models.Model):
id = models.IntegerField(primary_key=True)
friend_id= models.ForeignKey(User, null=False)
user_id = models.ForeignKey(User, null=False)
実際には多対多の照合は、2つの外部キーを持つ新しいマッピングテーブルをバックグラウンドで作成します。したがって、Userクラスを置き換えたくない場合は、見た目が良く見えます。 –