У меня в основном есть два скрипта Python, один для внешнего интерфейса, другой для внутреннего интерфейса.На веб-интерфейсе у меня есть это:
def delete_command():
back.delete(selected_tuple[0])
Так что, в основном, нажмите на запись в списке, а затем на бэкэнд-скрипте вызов базы данных (sqllite3)
def delete(id):
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
db_path = os.path.join(BASE_DIR, "AVDatabase.db")
conn=sqlite3.connect(db_path)
cur=conn.cursor()
cur.execute('DELETE * FROM "Books" where BookId=?',(BookId,))
conn.commit()
conn.close()
Но я продолжаю получатьошибка:
cur.execute('DELETE * FROM "Books" where BookId=?',(BookId,))
NameError: name 'BookId' is not defined
База данных уже существует, поэтому она не создается динамически, не уверена, почему она считает столбец BookID
не определенным, BookID
является целым числом первичного ключа в главной таблице книг.