
#5 - Удаление и обновление записей
Видеоурок
Работа с уже созданными записями доволи проста и не требует особых усилий. Чтобы обновлять записи, вам изначально необходимо прописать нахождение нужной записи из БД и далее процесс обновления точно такой же, как и при добавлении новой записи.
@app.route('/posts/<int:id>/update', methods=['POST', 'GET'])
def post_update(id):
article = Article.query.get(id)
if request.method == "POST":
article.title = request.form['title']
try:
db.session.commit()
return redirect('/posts')
except:
return "При редактировании статьи произошла ошибка"
else:
return render_template("post_update.html", article=article)
Чтобы выполнить удаление данных, то вам также изначально необходимо получить определенную запись и далее выполнить её удаление:
# В функции принимаем ID определенной записи
@app.route('/posts/<int:id>/del')
def post_delete(id):
article = Article.query.get_or_404(id)
try:
db.session.delete(article)
db.session.commit()
return redirect('/posts')
except:
return "При удалении статьи произошла ошибка"
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть