Django API После входа в систему получить информацию о пользователе
class LoginAPI(KnoxLoginView):
permission_classes = [permissions.IsAuthenticated,]
def post(self, request, format=None):
serializer = AuthTokenSerializer(data=request.data)
serializer.is_valid(raise_exception=True)
user = serializer.validated_data['user']
Organizationss=Organization.objects.filter(owner_id__exact=request.user.id).values('UserInformation')
Organizationss_name=[Organization.objects.filter(id=a['UserInformation']).values('name','type') for a in Organizationss]
login(request, user)
temp_list=super(LoginAPI, self).post(request, format=None)
# print([a for a in projects])
temp_list.data["Organization"]=Organizationss_name
# print(temp_list.data
return Response({"data":temp_list.data})
Это мой сериализатор, когда я вхожу в систему, он возвращает информацию о каждом пользователе, Я хочу вернуть только этих пользователей, которые находятся в тестовой организации.
я пробовал Organizationss=Organization.objects.filter(owner_id__exact=request.user.id).values('UserInformation')
но не работает, что лучше всего сделать?
"data": {
"expiry": "2022-02-24T01:01:07.773585Z",
"token": "a6c19c30569a69a42a7cfae665123a4399c09710879d470b0a1f7440f8864691",
"Organization": [
[
{
"name": "Test",
"type": "Test"
}
]
]
}