Не могу создать crud функцию для поиска медианы на Fastapi
Не могу создать crud функцию для поиска медианы на Fastapi. У меня есть функция get_users которая из базы данных Postgress собирает пользователей
def get_users(db: Session, skip: int = 0, limit: int = 100):
return db.query(models.User).offset(skip).limit(limit).all()
я ее вызываю и собираю юзеров в список
res_json = crud.get_users(db, skip=skip, limit=limit)
потом пробовал вот такой алгоритм
age_all = res_json.age
age_all.sort()
mid = len(age_all) // 2
res = (age_all[mid] + age_all[~mid]) / 2
if not res:
raise HTTPException(status_code=404, detail="User not found")
return res
но оно не работает, вызывается ошибка про отсутствие атрибута age, сам объект выглядит так
class User(Base):
__tablename__ = 'users'
name = Column(String)
time_created = Column(Integer)
gender = Column(String)
age = Column(Integer)
last_name = Column(String)
ip = Column(String)
city = Column(String)
premium = Column(String)
birth_day = Column(String)
balance = Column(Float)
user_id = Column(Integer, primary_key=True, index=True)
вся crud функция выглядит так
@app.get("/user-manager/users/median", response_model=schemas.User)
def median(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
res_json = crud.get_users(db, skip=skip, limit=limit)
age_all = res_json.age
age_all.sort()
mid = len(age_all) // 2
res = (age_all[mid] + age_all[~mid]) / 2
if not res:
raise HTTPException(status_code=404, detail="User not found")
return res
подскажите реализацию пожалуйста