def get(self, request): room = Room.objects.get(id=request.GET.get('room')) invited_users = room.get_invited_users() users = User.objects.exclude( Q(username=request.user) | Q(id__in=[user.id for user in invited_users])) serializer = UserSerializer(users, many=True) return Response(serializer.data)
def user_list(request, pk=None): #List all required users, or create a new user. if request.method == 'GET': if pk: # If PrimaryKey (id) of the user is specified in the url users = User.objects.filter( id=pk) # Select only that particular user else: users = User.objects.all() # Else get all user list serializer = UserSerializer(users, many=True, context={'request': request}) return JsonResponse(serializer.data, safe=False) # Return serialized data elif request.method == 'POST': data = JSONParser().parse( request ) # On POST, parse the request object to obtain the data in json serializer = UserSerializer(data=data) # Seraialize the data if serializer.is_valid(): serializer.save() # Save it if valid return JsonResponse(serializer.data, status=201) # Return back the data on success return JsonResponse(serializer.errors, status=400) # Return back the errors if not valid
def get(self, request): # возвращение списка всех пользователей users = User.objects.all() # с базы список всех пользователей serializer = UserSerializer(users, many=True) # сериализация пользователей return Response(serializer.data)
def get(self, request): users = User.objects.all() serializer = UserSerializer(users, many=True) return Response(serializer.data)
def get(self, request): """Получение всех пользователей""" users = User.objects.all() serializer = UserSerializer(users, many=True) return Response(serializer.data)