Как получить объекты, если пользователь находится в поле поля «многие ко многим» другой модели django? - PullRequest
0 голосов
/ 02 декабря 2011

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

class Project(models.Model):
    title = models.CharField(max_length=75)
    description = models.CharField(max_length=250)
...

class Node(models.Model):
    title = models.CharField(max_length=75)
    collaborators = models.ManyToManyField(User)
    project = models.ForeignKey(Project)

Я пытаюсь получить все проекты, в которых пользователь, запрашивающий страницу, является частью узла в проекте.

Дляпример: если есть проекты A, B, C, D и запрашивающий пользователь является соавтором для узлов в проектах A и D, проекты A и D будут возвращены (предпочтительно с возможностью доступа к этим узлам).

Какой самый эффективный способ сделать это?

1 Ответ

2 голосов
/ 02 декабря 2011
Project.objects.filter(node__collaborators=my_user)
...