Подтвердить что ты не робот

Могу ли я сделать foreignKey для той же модели в django?

Предположим, что у меня есть эта модель:

class Task(models.Model):
    title = models.CharField()

Теперь мне хотелось бы, чтобы задача могла быть связана с другой задачей. Поэтому я хотел сделать это:

class Task(models.Model):
    title = models.CharField()
    relates_to = ForeignKey(Task)

однако у меня есть ошибка, в которой указано, что задание задано. Является ли это "законным", если нет, как мне сделать что-то подобное этому?

4b9b3361

Ответ 2

Да, вы можете сделать это, сделайте атрибут ForeignKey строкой:

class Task(models.Model):
    title = models.CharField()
    relates_to = ForeignKey('Task')

В глубину вы также можете перекрестно ссылаться на модель приложения, используя точечную нотацию, например

class Task(models.Model):
    title = models.CharField()
    relates_to = ForeignKey('<app_name>.Task')  # e.g. 'auth.User'