2011-11-03 19 views
17

Mam szablon Jinja2, który wygląda tak:iterację pól wyboru w Kolby

<form action="" method=post> 
    <table> 
     <tr> 
      <th></th> 
      <th>ID</th> 
      <th>Title</th> 
     </tr> 
     {% for page in pages %} 
      <tr> 
       <td><input type=checkbox name=do_delete value="{{ page['id'] }}"></td> 
       <td>{{ page['id'] }}</td> 
       <td><a href="{{ page['id'] }}">{{ page['title'] }}</a></td> 
      </tr> 
     {% endfor %} 
    </table> 
    With selected: 
    <input type=submit value=Delete> 
</form> 

I mam funkcji, które powinny usuwać strony, zgodnie z którym zostały zaznaczone pola wyboru, gdy „Usuń” Przycisk jest kliknął:

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

Co utknąłem z to jak mam iterację wszystkich pól i tworzą listę page_ids z tych sprawdzonych.

Odpowiedz

31

kolby na request przedmiot (a właściwie klasy, który jest zwracany przez wystąpienie LocalProxy o request) jest podklasy struktury MultiDict danych WERKZEUG jest - co dotyczy sposobu getlist.

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

To działa, dziękuję! –

+0

Świetne, dzięki. –

+0

Naprawdę dobre. Udało mi się to całkiem dobrze. Dzięki! – Thiago

Powiązane problemy