Django несколько отношений в одной модели

Я пытался создать модель, которая могла бы представить форму как она есть, пробовал создать модель EntryForm, которая связана с EntryFormTable, где тогда каждый столбец в таблице является классом модели, связанным с таблицей, но потом это оказалось длинным путем, который даже не работает, может есть короткий или даже рабочий метод, чтобы представить это в моделях django, entry form

Рекомендуется моделировать "вещи" так, как они есть в реальной жизни, а не так, как они будут выглядеть на экране. Поэтому не создавайте модель под названием EntryForm, EntryFormTable или EntryFormColumn, а лучше называйте их так, как они есть. Пример, основанный на вашем изображении:

class CoveredWorkSet(Model):
    school: CharField()
    learning_area: CharField()
    teacher: ForeignKey(Teacher)  # or just CharField if you don't have them in your database
    role:
    grade: CharField()


class CoveredWork(Model):
    covered_work_set = ForeignKey(CoveredWorkSet, related_name='records')
    date = DateField()
    lesson = CharField()
    work_done = BooleanField()
    reflection = TextField()


class Signature(Model):
    """
    Represents a signature on either a CoveredWork record or a complete CoveredWorkSet
    """

    ROLE_CHOICES = [
        ('subject', 'Subject teacher'),
        ('class', 'Class teacher'),
        ('head', 'Head teacher'),
    ]

    teacher = ForeignKey(Teacher, related_name='signatures')
    role = CharField(choices=ROLE_CHOICES)
    covered_work_set = ForeignKey(CoveredWorkSet, null=True)
    covered_work = ForeignKey(CoveredWor, null=True)
    date = DateTimeField()
    signature = ImageField()
Вернуться на верх