因此,我试图列出django中当前团队的团队成员。我想使用会话信息来获取用户的当前团队,然后在查询中使用它来获取所有团队成员。问题是我真的不知道如何在通用视图中编写get_current_users_team_id
函数。我不确定是否可以在contrib.auth.models中间件中直接访问Team ID(这是我添加到用户模型中的一列),因此我可能必须使用用户ID首先获得Team ID。>
from django.contrib.auth.models import User
class ListTeamView(generics.ListAPIView):
serializer_class = UserSerializer
authentication_classes = (TokenAuthentication,)
def get_current_users_team_id():
current_user = self.request.team
return current_user.team
T = Team.objects.get_current_user.get(team_id=get_current_users_team_id())
queryset = T.user_set.all()