モデルを単純化して、何をしようとしているのかを明確にしました。
(アプリチームのmodels.py)
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)
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」オブジェクトには属性「users」がありません
associated_users = current_document.items.all().users.all()
エラー:「QuerySet」オブジェクトには属性「users」がありません
associated_users = current_document.items.users.all()
エラー:「ManyRelatedManager」オブジェクトに属性「users」がありません
私はこれを間違った方法で行っていますか?