В каком виде подавать запросы в БД 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(",)","")

А можно как то без костыля?


Ответы (0 шт):