В каком виде подавать запросы в БД sqlite3 на python3
Есть класс по работе с БД
class Sql:
def __init__(self):
self.connect = sqlite3.connect('ranobes.db')
self.cursor = self.connect.cursor()
def get_where_stopped_by_name(self, name):
with self.connect:
return self.cursor.execute(f"SELECT where_stopped FROM main WHERE ranobe_name = ?", (name,)).fetchall()
def add_new_ranobe(self, name, where_stopped, comment=None):
if comment is None:
with self.connect:
return self.cursor.execute("INSERT INTO main (ranobe_name,where_stopped) VALUES (?,?)", (name,where_stopped))
else:
with self.connect:
return self.cursor.execute("INSERT INTO main (ranobe_name,where_stopped,comment) VALUES (?,?,?)", (name, where_stopped, comment))
Когда в бд записываешь новую строку, то в там она отображается в виде обычной строки
, но вот если пытаешься что-то достать, то информация представляется в таком формате ('Overlord',), то есть в виде кортежа.
Соответственно, чтобы представить это дело в читабельном для пользователя формате применяю костыль
def sql_to_str(sql):
return str(sql).replace("(","").replace(",)","")
А можно как то без костыля?