Получить информацию о сеансе в общем представлении для использования в отфильтрованном наборе запросов - PullRequest
0 голосов
/ 02 мая 2019

Итак, я пытаюсь составить список членов текущей команды в django.Я хочу использовать информацию о сеансе, чтобы получить текущую команду пользователя, а затем использовать ее в запросе, чтобы получить всех членов команды.Проблема в том, что я не знаю, как написать функцию get_current_users_team_id в общем представлении.Я не уверен, доступен ли идентификатор группы (это столбец, который я добавил в модель пользователя) непосредственно в промежуточном программном обеспечении contrib.auth.models, поэтому мне, возможно, придется использовать идентификатор пользователя, чтобы сначала получить идентификатор группы.

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...