6

/mysite/project4

 class notes(models.Model):
   created_by = models.ForeignKey(User)
   detail = models.ForeignKey(Details) 

詳細とユーザーは同じモジュールにあります。つまり、/ mysite/project1 project1モデルで私は定義しました

   class User():
      ......

   class Details():
      ......

DB を同期すると、次のエラーが表示されます

Error: One or more models did not validate: project4: Accessor for field 'detail' clashes with related field . Add a related_name argument to the definition for 'detail'.

これはどうすれば解決できますか..

ありがとう..

4

1 に答える 1

8

ええ、私たちはこれを持っていました。と私は答えました...

django が一意の名前を生成できない外部キーが多数あります。

モデルの外部キー フィールド定義に「related_name」引数を追加することで、問題を解決できます。例えば:

 class notes(models.Model):
    created_by = models.ForeignKey(User, related_name="note_created_by_user")
    detail = models.ForeignKey(Details, related_name="noted_and_detailed")

詳しくはこちらをご覧ください。http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name

于 2010-04-09T14:00:58.677 に答える