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.