Django: доступ к объекту «многие ко многим» через другое отношение «многие ко многим»

Я упростил свои модели, чтобы было понятнее, что я пытаюсь сделать.

(models.py в приложении Teams)

 from django.db import models
 from django.contrib.auth.models import User
 import datetime

class Team(models.Model):
    users = models.ManyToManyField(User)
    team_title = models.CharField(max_length=200)
    team_description = models.CharField(max_length=200)

    def __unicode__(self):
        return self.team_title

(models.py в приложении Documents)

from django.db import models
import datetime

class Document(models.Model):    
   teams = models.ManyToManyField("Teams.Team", blank=True)
   document_title = models.CharField(max_length=200)
   document_description = models.TextField()

def __unicode__(self):
    return self.document_title

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

Мои попытки до сих пор шли примерно так

(view.py в документах приложения)

from django.contrib.auth.models import User
from Documents.models import *
from Teams.models import *

def docUsers(request, doc_id):
    current_document = Documents.objects.get(pk = doc_id)
    associated_users = current_document.teams.all().users

    ....

Ошибка: Объект «QuerySet» не имеет атрибута «пользователи»

associated_users = current_document.items.all().users.all()

Ошибка: ' Объект QuerySet» не имеет атрибута «пользователи»

associated_users = current_document.items.users.all()

Ошибка: Объект «ManyRelatedManager» не имеет атрибута «пользователи»

Я ошибаюсь?

12
задан Finglish 19 April 2012 в 00:56
поделиться