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()