Relationships in Django

У меня есть 3 модели: Student, IndividualWork и TeamWork. Мне надо так сделать, чтобы модель Student содержала ключи к двум остальным моделям. Условия такие: студент может иметь много индивидуальный работ, в свою очередь индивидуальная работа приписана только к одному студенту. Что касается групповых работ - то студент может иметь много таких работ, а групповые работы - соответственно много студентов.

class Student(nodels.Model):
    name = models.CharField(max_length=30, default='')
    ind_work = models. OneToOneField(IndWork, on_delete='models.CASCADE')
    team_work = models.ManyToMany(TeamWork, blank=True)

class IndWork(models.Model):
    title = models.CharField(max_length=30, default='')

class TeamWork(models.Model):
    title = models.CharField(max_length=30, default='')

Я не совсем уверен правильно ли я делаю в случае ind_work . Конечно можно приписывать ключ Student в модели IndWork, но мне именно важна такая структура как сейчас в Student.

как я понимаю, из вопроса следует

Условия такие: студент может иметь много индивидуальный работ

то для поля ind_work скорее стоит использовать связь ForeignKey но в модели IndWork, аналогично и в TeamWork Если задача сохранить поля как они есть то да, ManyToMany

Вернуться на верх