Обычный дизайн,
Сами экземпляры моделей не нужны, достаточно значений внешних ключей.
Не сохраняет, если передавать только ключи. Пишет, что нужен экземпляр.
Вот модели:
class РазделФорума(models.Model):
def __str__(собств):
return собств.название_раздела
название_раздела = models.CharField(max_length=100)
описание_раздела = models.CharField(max_length=250,
default='',
blank=True)
class ТемаФорума(models.Model):
def __str__(собств):
return собств.заголовок
заголовок = models.CharField(max_length=150)
шапка_темы = models.TextField()
количество_сообщений = models.IntegerField(blank=True, default=0)
время_создания = models.DateTimeField(auto_now_add=True)
время_последнего_изменения = models.DateTimeField(blank=True, null=True)
автор = models.ForeignKey(Персонаж)
раздел = models.ForeignKey(РазделФорума)
class СообщениеФорума(models.Model):
def __str__(собств):
return собств.текст_сообщения[:70] + "..."
текст_сообщения = models.TextField()
время_создания = models.DateTimeField(auto_now_add=True)
автор = models.ForeignKey(Персонаж)
название_темы = models.ForeignKey(ТемаФорума)