Как связать модель комментария саму с собой?

Всем привет. Ситуация:

1) Есть модель темы форума: ForumTheme

class ForumTheme(models.Model):
    user_link = models.ForeignKey(User, on_delete=models.CASCADE, default=1)
    forum_category = models.CharField(max_length=200)   
    title = models.CharField(max_length=200)
    forum_text = models.TextField()



2) Есть модель комментария этой темы: ForumCom

class ForumCom(models.Model):
    forum_connect = models.ForeignKey(ForumTheme, on_delete=models.CASCADE, default=1)
    user_link = models.ForeignKey(User, on_delete=models.CASCADE, default=1)    
    forumcom_body = models.TextField()


3) Я сейчас делаю ответ на комментарий. Т.е. другой пользователь нажимает на кнопку ответить под комментарием и отвечает на этот комментарий. И я не пойму, как мне это крепить. По идее, должно получиться что-то типа:

class ForumCom(models.Model):
    forum_connect = models.ForeignKey(ForumTheme, on_delete=models.CASCADE, default=1)
    user_link = models.ForeignKey(User, on_delete=models.CASCADE, default=1)    
    forumcom_body = models.TextField()    
    answer_connect = models.ForeignKey(ForumCom, on_delete=models.CASCADE, default=1)


Но Django не дает модель привязать саму к себе. Как это можно сделать?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@deliro
ForeignKey('self')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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