No, the documentation mentions this as a limitation of using 
SQLFORM.factory with multiple tables.

On Monday, April 21, 2014 1:56:44 PM UTC-4, Spokes wrote:
>
> I'm using SQLFORM.factory() to generate a form from multiple tables, some 
> of which have fields that have the same names as fields in other tables. In 
> the form that's generated, the first instance of the field with the common 
> name appears, but any subsequent instances of the field with that name are 
> absent. A basic version of the code is something like this:
>
> Model: 
>
> db.define_table('table1', ... Field('address', type='text',length=512, 
> Label = T('address')), ...)
> db.define_table('table2', ...)
> db.define_table('table3', ... Field('address', type='text',length=512, 
> Label = T('address')), ...)
>
> Controller:
>
> form = SQLFORM.factory(db.table1, db.table2, db.table3)
>
> In the generated form, only one instance of 'address' would appear. Is 
> there a way to have SQLFORM.factory() create a form that contains all 
> instances of fields with shared names, and to have it distinguish them so 
> as to facilitate inputting the values of the form.vars into the appropriate 
> tables (I'd imagine an insert with _filter_fields should still work, but 
> asking just in case)? Thank you.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to