Django отношения между классами

Допустим, у вас есть класс Project, которым владеет команда. Одна команда может иметь много проектов, но только одну команду для каждого проекта.

class Project(models.Model):
    project_manager = models.ForeignKey(Profile, on_delete=CASCADE)

    title           = models.CharField(max_length=55, null=True, blank=True)
    developers      = models.ManyToManyField(Profile, related_name='projects')
    slug            = models.SlugField(max_length=500, unique=True, blank=True)
    description     = models.TextField(default="Project description")
    teams           = models.ForeignKey(Team, blank=True, null=True, on_delete=CASCADE)
    tasks = project.task_set.all()   <-- like this?

Затем у каждого проекта есть задача, поэтому необходимо создать класс задачи с ключом к проекту

class Task(models.Model):
    title           = models.CharField(max_length=55, null=True, blank=True)
    members         = models.ManyToManyField(Profile, related_name='tasks')
    slug            = models.SlugField(max_length=500, unique=True, blank=True)
    task_completed  = models.BooleanField(default=False)
    description     = models.TextField(default="Task description")
    project         = models.ForeignKey(Project, blank=True, null=True, on_delete=CASCADE)

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

Вы можете получать задания с помощью _set.all()

Доступ к вашим задачам, основанным на проекте :

tasks = project.task_set.all()

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