在通用视图中获取会话信息,以在过滤的查询集中使用

时间:2019-05-01 21:41:07

标签: python django

因此,我试图列出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()

0 个答案:

没有答案