从web2py example 33我们看到:我怎样才能使这个代码更DRY
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()]))
这是如何重复? ...第一个例子是更Python,我认为(简单) – 2012-07-23 18:24:42
你可以通过一个字典为'插入()',你可以通过类型的字典列表'bulk_insert()',你可以使用'_filter_fields'筛选字典 – 2012-07-23 18:32:06