I think it should be

db.item.total_price = Field.Virtual(lambda row: row.item.unit_price*row
.item.quantity)

This was an experimental feature and it may be wrong in the book.


On Wednesday, 12 September 2012 11:21:10 UTC-5, KMax wrote:
>
>
> Hello,
> I was looking the book  http://www.web2py.com/books/default/chapter/29/06
> And intrested with:
>
> New style virtual fields (experimental)
>
>
> Create model.db with:
>
> db.define_table('item',
>    Field('unit_price','double'),
>    Field('quantity','integer'))
> db.item.total_price = Field.Virtual(lambda row: row.unit_price*row.quantity)
>
> Open database admin and insert some numbers
> but the table view gives only flash with:
>
> 'Row' object has no attribute 'unit_price'
>
> and no data.
>
> Please correct my mistake, 
> I think I missed something.
>
> Thanks,
> Maxim
>

-- 



Reply via email to