ユーザーへの2つのリンクを含むオブジェクトを作成したいとします。たとえば、次のようにDjango:なぜいくつかのモデルフィールドは互いに衝突しますか?
class GameClaim(models.Model):
target = models.ForeignKey(User)
claimer = models.ForeignKey(User)
isAccepted = models.BooleanField()
が、サーバーを実行しているとき、私は次のエラーを取得しています:
-
アクセサ関連分野「User.gameclaim_set」がフィールド「ターゲット」の衝突のために。 'target'の定義にrelated_name引数を追加します。関連分野 'User.gameclaim_set' がフィールド '請求者' の衝突のための
-
アクセサ。 related_name引数を 'claimer'の定義に追加します。
_Theseエラーメッセージが実際にある彼らはすでにそれらを修正する方法を説明しgood._:
[値のクラスの子供たちに、あなたはへのアクセス権を持っています。そして、ドキュメンテーションの** ['related_name' **(https://docs.djangoproject.com/en/dev/ref/models/fields/#arguments)を読んで、なぜそれが起こるのかを説明します。 –