Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Модели Django: отношение один к одному между объектами одного класса модели

Автор вопроса: Paweł SopelОтветов: 1

Возможный дубликат:
Могу ли я иметь модель Django, которая имеет ссылку внешнего ключа на себя?

Я хочу реализовать простую структуру файлов папок в своем приложении Django. Итак, у меня есть модель для хранения папок, но я также хотел бы сохранить связь между этой папкой и родительской папкой. Упрощенная версия модели будет выглядеть следующим образом:

class mFolder(models.Model):
    name = models.CharField(max_length=50)
    parentFolder = models.ForeignKey(mFolder, unique=False, related_name="childrenFolders")

Однако это невозможно, поскольку mFolder еще не объявлен.

Есть ли какое-нибудь простое решение этой проблемы?

Заранее благодарны за Вашу помощь.

  • Это не один к одному, это один ко многим. vartec 04.10.2012

djangodjango-models

Ответы

Ответ 1 · рейтинг 5 · Jingo

Должно быть "я":

parentFolder = models.ForeignKey('self', unique=False, related_name="childrenFolders")

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы