0

I'm trying to pass a function parameter as a class object but it's not working. my class is 'Users' and I want to use 'request' parameter as its object to get some data in the class.

Is it even possible?

here is my code:

def users(request, filters):
    result = session.query(Users.request).filter(filters).all()
    return result

When I run it I get this error:

AttributeError: type object 'Users' has no attribute 'request'

and the parameter request is unused.

Cardstdani
  • 4,999
  • 3
  • 12
  • 31
HadiH2o
  • 302
  • 2
  • 18
  • 1
    this might be the reference : I don't know it will be the solution or not ?:https://stackoverflow.com/questions/55751368/python-how-to-pass-to-a-function-argument-type-of-a-class-object-typing – gretal Nov 01 '21 at 07:24
  • 1
    Please provide more info about your code and error – Cardstdani Nov 01 '21 at 07:27
  • `getattr(Users, request)`? It's not clear what either `Users` or `request` is. – chepner Nov 01 '21 at 17:20

1 Answers1

0

Maybe your session variable is outside your function, if so you need to call it as a global variable:

def users(request, filters):
    global session
    result = session.query(Users.request).filter(filters).all()
    return result
Cardstdani
  • 4,999
  • 3
  • 12
  • 31