web2py の例 33から、次のことがわかります。
db.purchase.insert(buyer_id=form.vars.buyer_id,
product_id=form.vars.product_id,
quantity=form.vars.quantity)
しかし、これを繰り返さないようにする方法が必要だと思います。おそらくこれ?
db.purchase.insert(**dict( [k = getattr(form.vars, k) for k in "buyer_id product_id quantity".split()]))