SOLVED:
Я вижу, что я делал неправильно. Единственное изменение, которое мне нужно было сделать, это добавить запятую после var_1, поскольку: «Для привязки позиционных переменных второй аргумент всегда должен быть последовательностью, даже если он содержит одну переменную. И помните, что для Python требуется запятая, чтобы создать сингл элементный кортеж ".
Например:
def delete(var_1):
cur.execute(
"""DELETE FROM potluck
WHERE name = %s;""", (var_1,))
Это работает. Я получил информацию от:
http://initd.org/psycopg/docs/usage.html#sql-injection
Во втором случае , пожалуйста, обратитесь к другому ответу ниже, в котором используются AsIs. Это работает. Например:
def delete(name, var_1):
cur.execute(
"""DELETE FROM potluck
WHERE %s = %s;""", (AsIs(name), var_1))
Это делает трюк. Спасибо!