のためのデータベース設計、私が持っている、テーブル「フォロワー」を作っています:Djangoのモデル:Djangoのモデルでは、ユーザーとフォロワー
user's id. (this is followed by)
user's id (this is follower)
ユーザーが他のユーザーを追跡することができます簡単です。
モデルをDjangoでどのように定義する必要がありますか?
私はこれを試してみましたが、動作しません:
user = models.ForeignKey('self')
follower_id = models.ForeignKey('self')
はこれをどのように行うべきか?
おかげ
私はこのエラーを受けました。しかし、私はこのエラーを受け取ります: main.followers.follower_id:(fields.E304) 'followers.follower_id'のリバースアクセサは 'followers.user'のリバースアクセサと衝突します。 \tヒント: 'followers.follower_id'または 'followers.user'の定義にrelated_name引数を追加または変更します。 – Sach
と '自己'は再帰的な関係のため...右ですか? – Sach
ああ、そうです。 Djangoはリバースリレーションシップを作成するので、リレーションシップを逆にすることができます。私は 'related_name'属性を追加する答えを修正しました。 – nimasmi