Используя python и postgres, переменные внутри функции execute?
У меня был вопрос относительно использования переменных внутри функции python, которая обращается к серверу PostgreSQL. Например, следующее:
def delete():
cur.execute(
"""DELETE FROM potluck
WHERE name = var_1;"""
Однако, если бы я хотел, чтобы функция обновления принимала переменные для var_1, как бы я это сделал?
Например, я хочу, чтобы моя функция была в форме:
def delete(var_1):
cur.execute(
"""DELETE FROM potluck
WHERE name = %s;""", (var_1))
Однако просто печатать не получалось.
Кроме того, как в случае, когда:
def delete(name, var_1):
cur.execute(
"""DELETE FROM potluck
WHERE %s = %s;""", (name, var_1))
где я не хочу, чтобы у «имени» были кавычки при вставке в строку?
Любая помощь будет оценена!