我已经简化了我的模型,以使我想要做的事情更清楚。
(应用团队中的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”对象没有“用户”属性
associated_users = current_document.items.all().users.all()
错误: “QuerySet”对象没有“用户”属性
associated_users = current_document.items.users.all()
错误: “ManyRelatedManager”对象没有属性“用户”
我会以错误的方式解决这个问题吗?