Django: показать все связанные элементы типа "многие ко многим" для набора запросов

У меня есть следующие модели:

class NoteModel(models.Model):
    note = models.CharField(
        max_length = 5000,
    )

    note_title = models.CharField(
        max_length = 500,
        blank = False,
        null = True,
    )
    
    project = models.ForeignKey(
        IndividualProject,
        on_delete=models.CASCADE,
        related_name = "note_projects",
        blank = False,
        null = True,
    )

    tags = models.ManyToManyField(
        NoteTagModel,
        related_name="tags",
        blank= False,
    )

    def __str__(self):
        return f"{self.note_title}"

class IndividualProject(models.Model):
    project = models.CharField(
        max_length = 64
        )

    def __str__(self):
        return f"Project {self.project}"

Я хочу иметь возможность находить теги для каждого проекта.

На данный момент у меня есть следующее:

proj = IndividualProject.objects.get(id=2)
notes = NoteModel.objects.filter(project = proj)

notes это QuerySet, как мне найти все tags связанные с каждым элементом QuerySet?

В идеале я бы хотел отсортировать это в моем views.py, чтобы я мог чисто просмотреть в моем шаблоне.

Любая помощь будет высоко оценена.

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