Iterar a través de casillas de verificación en el matraz

Tengo una plantilla de Jinja2 que se ve así:

  {% for page in pages %}  {% endfor %} 
ID Title
https://stackoverflow.com/questions/7996075/iterate-through-checkboxes-in-flask/{{ page['id'] }} {{ page['title'] }}
With selected:

Y tengo una función, que debería eliminar las páginas según las cuales se marcaron las casillas de verificación, cuando se hace clic en el botón ‘Eliminar’:

 db.session.query(Page).filter(Page.id.in_(page_ids)).delete() 

Lo que me atasca es cómo iterar a través de todas las casillas de verificación y formar la lista page_ids de las comprobadas.

El objeto de request de Flask (bueno, en realidad la clase que devuelve la instancia de LocalProxy que es request ) es una subclase de la estructura de datos MultiDict de MultiDict , que incluye un método de lista de getlist .

 page_ids = request.form.getlist("do_delete")