Проблема, вероятно, в этой строке:
id = session.query(Users).filter_by(email=Users.estudent_email)
Похоже, у вас проверка на равенство неверна. Users.estudent_email
ссылается на все поле базы данных, а email
является именованным аргументом в filter_by
, , а не email
, который вы определили в предыдущей строке.
Я могу не тестируй но я думаю ты хочешь:
id = session.query(Users).filter(Users.estudent_email==email)
или
id = session.query(Users).filter_by(email=email)
По поводу сериализации и result = users_schema.dump(id)
я понятия не имею потому что не хватает контекста, чтобы быть уверенным, как заставить это работать.