Вот взял пример кода из своего проекта, не претендую на супер точность, но вроде все работает норм.
Соответственно, некоторые вещи придется заменить, но в целом думаю понятно как сделать.
@blueprint.route("/event/delete/<int:event_id>", methods=['GET'])
@login_required
def event_del(event_id):
event = Event.query.filter_by(id=event_id, user_id=current_user.id).first()
if event:
event.delete()
flash("Event is deleted", 'success')
else:
flash("Event can not deleted", 'error')
return redirect(url_for('events_list'))