Django syncdb ошибка: Одна или несколько моделей не проверили

/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'.

Как это может быть решено..

спасибо..

6
задан sorin 6 March 2011 в 14:43
поделиться

1 ответ

У нас только что был этот; и я ответил ...

У вас есть несколько внешних ключей, для которых 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

8
ответ дан 16 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: