Thanks for the clarification.  This is what appears in the book:

Mind that virtual fields do not have the same attributes as the other 
fields (default, readable, requires, etc). In older versions of web2py they 
do not appear in the list of db.table.fields and they require a special 
approach to display in SQLFORM.grid and SQLFORM.smartgrid. See the 
discussion on grids and virtual fields in the Forms chapter.
*
*
The statement that it doesn't appear "in older versions" made me think that 
it would appear in the current version.  Is it likely that this will work 
in some future version?
*
*
On Sunday, July 14, 2013 5:18:26 AM UTC-4, Massimo Di Pierro wrote:
>
> No. This is the intended behavior.
>
>
>
> On Saturday, 13 July 2013 12:27:04 UTC-5, Woody wrote:
>>
>> I'm using version 2.5.1 stable and I've created a virtual field as part 
>> of a table definition, like this:
>>
>> db_mydb.define_table('my_table',
>>                 Field('ROWID', 'id'),
>>                 Field('test_field1', 'string', required=True),
>>                 Field('test_field2', 'string', required=False),
>>                 Field.Virtual('virtual_field_test', lambda row: 
>> "test_field"), 
>>                 Field('test_field3', 'string', required=False),
>>                 migrate=False)
>>
>>
>> The other fields show up in mydb.my_table.fields, but the virtual field 
>> does not.  According to the documentation, this didn't work in "earlier 
>> versions", but I assumed that means that it does work in the current 
>> version.  Is this a bug?
>>                
>>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to