Django : Как создать задачу с системой подзадач

Я пытаюсь разработать что-то, что позволит мне создавать Задачи для выполнения в проекте, а затем вы можете добавлять подзадачи для каждой задачи и т.д.

Пример: Проект заключается в строительстве дома, основными задачами являются, допустим, водопровод, затем крыша и, наконец, остальная архитектура. Для сантехники вам сначала нужно сделать эскизы, затем выяснить, какие трубы и т.д. Таким образом, для каждой задачи у вас есть подзадачи и т.д.

class Project(models.Model):
  project_name = models.CharField(max_length=100)
  
 class Task(models.Model):
  task_name = models.CharField(max_length=100)
  task_project = models.ForeignKey('Project', on_delete=models.SET_NULL, null=True)
  
 class SubTask(models.Model):
  subtask_name = models.CharFiedl(max_length=100)
  subtask_parent = models.ForeignKey('Task', on_delete=models.SET_NULL, null=True)
  
  

Итак, в моем коде каждый проект имеет несколько основных задач, а затем мы получаем подзадачи. Цель состоит в том, чтобы я мог продолжать создавать подзадачи, которые затем принадлежат родительской подзадаче, если это имеет смысл. Я не могу понять, что это за тип связи и как подойти к этому вопросу.

Большое спасибо!

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