Себастьен Функция delete_entry удаляет последнюю запись в БД
where id=(select max(id)from entries)
Что вам нужно сделать, это вставить параметр в URL для удаления, например '/ delete /:id ', где id - это идентификатор записи, которую вы хотите удалить, затем измените шаблон для генерации URL следующим образом:
<a href="{{ url_for('delete_entry', entry.id) }}">Delete</a>
А также измените запрос БД, удаляющий запись:
g.db.execute('delete from entries where id=' + id)
Edit1:
Я проверил документацию Flask, чтобы получить переменные в ваших маршрутах, вы должны изменить маршрут следующим образом:
@app.route('/delete/<int:entry_id>')
Таким образом вы получитеentry_id в вашей функции python:
def delete_entry(entry_id):
g.db.execute('delete from entries where id=' + entry_id)
И, наконец, вы должны указать свой идентификатор записи в функции url_for:
<a href="{{ url_for('delete_entry', entry_id = entry.id) }}">Delete</a>