========================
Traceback (most recent call last):
File "/home/dom/env/lib/python3.4/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/home/dom/env/lib/python3.4/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/dom/env/lib/python3.4/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/home/dom/env/lib/python3.4/site-packages/flask/_compat.py", line 33, in reraise
raise value
File "/home/dom/env/lib/python3.4/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/home/dom/env/lib/python3.4/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/dom/proj/main.py", line 744, in profile_clearstat
db.session.query().filter(S.user_id == user_id).update({"user_id": 1})
File "/home/dom/env/lib/python3.4/site-packages/sqlalchemy/orm/query.py", line 2796, in update
update_op.exec_()
File "/home/dom/env/lib/python3.4/site-packages/sqlalchemy/orm/persistence.py", line 895, in exec_
self._do_pre()
File "/home/dom/env/lib/python3.4/site-packages/sqlalchemy/orm/persistence.py", line 903, in _do_pre
self.context = context = query._compile_context()
File "/home/dom/env/lib/python3.4/site-packages/sqlalchemy/orm/query.py", line 2836, in _compile_context
"Query contains no columns with which to "
sqlalchemy.exc.InvalidRequestError: Query contains no columns with which to SELECT from.
======================================
И сам код:
user_id = get_userid()
S = Stat
db.session.query().filter(S.user_id == user_id).update({"user_id": 1})
db.session.commit()
Спасибо. Да, так получилось.
Правда пришлось еще добавить:
from sqlalchemy import func
И вот здесь вот так, чтобы сортировалась по кол-ву по убыванию:
query = query.order_by(func.count(U.dest).desc())
Все работает.
И еще вопрос, а не тот ли это случай, когда на чистом sql быстрее и по кол-ву строк короче?
sql = "select dest ...."
top_langs = db.session.execute(sql).fetchall()
Где та грань, когда надо писать на чистом sql?
Написано 21 минуту назад
А тогда цикл просто крутить не надо.
row=db_session.query(Courses).order_by(Courses.courses_now.id.desc()).first()
И все наверное.
В row будет первое значение.
Mrrl: Найти самое маленькое число и умножить на максимум не годится. Эта хитрая штуковина нужна для тётенек-бухгалтерш.
У них есть итоговая сумма.
Им надо сгенерить исходя из их стоимости товаров, которые у них есть в базе некую накладную.
Вот картинка накладной: fonclub-blog.ru/wp-content/uploads/2012/08/naklad.png
Из нее мы знаем итоговую сумму.
И у нас есть список цен на товары.
Надо подогнать все остальное.
Mrrl: Сумма всегда будет больше, чем любой элемент из списка. Но список "цифр" заранее неизвестен. Неизвестно какие цифры будут в списке. Так же заранее неизвестно их кол-во.
А на сколько вообще нужен в конце
db.session.commit()?
И что делать с объектом rows, если он мне не нужен?