Итак, я хочу специально запустить этот sql-код в своем приложении фляги:
SELECT *, (upvotes - downvotes) * age / importance * -1 AS hotness FROM 'post' ORDER BY hotness DESC LIMIT 50
Для этого я использовал колбу-sqlalchemy так:
self.hotness = db.engine.execute(text("SELECT *, (upvotes - downvotes) * age / importance * -1 AS hotness FROM 'post' ORDER BY hotness DESC LIMIT 50").execution_options(autocommit=True))
return self.hotness
Как предложено на этом вопросе.
Проблема в том, что переменная self.hotness
всегда выглядит как None
, хотя все остальные переменные, на которые есть ссылки в коде sql, не являются None
, они являются числами.
Я предполагаю, что проблема в том, что реальный SQL-код не был зафиксирован в используемой здесь таблице, то есть post
.
Как мне правильно зафиксировать данные, сделанные из raw sql, используя flask-sqlalchemy?