Я упростил свои модели, чтобы было понятнее, что я пытаюсь сделать.
(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» не имеет атрибута «пользователи»
Я ошибаюсь?