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

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

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

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

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

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

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


person Paweł Sopel    schedule 04.10.2012    source источник
comment
Это не один к одному, это один ко многим.   -  person vartec    schedule 04.10.2012


Ответы (1)


Должно быть «я»:

parentFolder = models.ForeignKey('self', unique=False, related_name="childrenFolders")
person Jingo    schedule 04.10.2012
comment
Работает отлично, извините за ламерский вопрос. Ваше здоровье! - person Paweł Sopel; 04.10.2012