-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Traceback (most recent call last):
File "/home/user/app/dbtest.py", line 17, in
q = db.query(q)
^^^^^^^^^^^
File "/home/user/app/venv/lib/python3.12/site-packages/web/db.py", line 831, in query
sql_query = reparam(sql_query, vars)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/app/venv/lib/python3.12/site-packages/web/db.py", line 363, in reparam
return SafeEval().safeeval(string_, dictionary)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/app/venv/lib/python3.12/site-packages/web/db.py", line 1696, in safeeval
return SQLQuery.join([self.eval_node(node, mapping) for node in nodes], "")
^^^^^
File "/home/user/app/venv/lib/python3.12/site-packages/web/db.py", line 1618, in parse_all
dollar = self.text.find("$", self.pos)
^^^^^^^^^^^^^^
AttributeError: 'ResultSet' object has no attribute 'find'
The code is:
import config
import web
db = web.database(dbn='mysql', host=config.dbhost, port=config.dbport, user=config.dbuser, pw=config.dbpassword,
db=config.dbname)
if __name__ == "__main__":
q = f'select id from mytab';
q = db.select("users", where="id=6", what="fname, lname", vars=locals(), _test=False)
q = db.query(q)
a = list(q)
print(a)