Проблема выглядит простой, но я не знаю почему.
Этот код хорошо работает:
qr="SELECT title, author, year FROM books ORDER BY id ASC LIMIT 10 OFFSET 20"
books=db.execute(qr).fetchall()
return json.dumps([dict(r) for r in books])
, но когда я использую переменную в качестве значения смещения, например,
paging = 20
qr="SELECT title, author, year FROM books ORDER BY id ASC LIMIT 10 OFFSET :paging",{"paging":paging}
books=db.execute(qr).fetchall()
return json.dumps([dict(r) for r in books])
Это приводит к ошибке:
sqlalchemy.exc.ArgumentError
sqlalchemy.exc.ArgumentError: SQL expression object expected, got object of type <class 'tuple'> instead