Не могу создать 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

подскажите реализацию пожалуйста


Ответы (0 шт):