- Я пытаюсь обновить запись с python. Используемая база данных: postgres.
- Имя базы данных - «пользователи»
- Сервер размещен на pgadmin4.
- Я беру значения из html файл и обновление поля статуса.
application.py
@app.route("/enable", methods=['POST'])
def enable():
if request.method == "POST":
try:
connection = psycopg2.connect(user="postgres",
password="postgres",
host="localhost",
port="5432",
database="admins")
cursor = connection.cursor()
user_name = request.form['user_name']
status = 'Enable'
print(user_name)
print(status)
sql_update_query = """UPDATE users SET status = %s WHERE username = '%s'"""
record_to_update = (sql_update_query, (user_name, status))
cursor.execute(sql_update_query, record_to_update)
connection.commit()
print("Record updated sucessfully")
except (Exception, psycopg2.Error) as error:
print("Error in update operation", error)
finally:
# closing database connection.
if (connection):
cursor.close()
connection.close()
print("PostgreSQL connection is closed")
return redirect(url_for('list'))
Скриншот терминала введите описание изображения здесь
На скриншоте admin1
- это имя пользователя, а Enable
- это значение, которое я передаю в качестве значения для столбца статуса, который нужно обновить. По умолчанию это Active
.