I explicitly define 'id' as primary key in b_tbl, in this case web2py creates table with id as just INTEGER (not incremental) - I've checked it, - it isn't problem The problem is that web2py doesn't perform recursively search for base type of referenced field. It consider that FK-field couldn't reference to another FK-field
On Saturday, March 12, 2016 at 2:19:28 PM UTC+3, 黄祥 wrote: > > pls try : > db.define_table('b_tbl', Field('a_tbl_id', 'reference a_tbl') > ,Field('name') ) > db.define_table('c_tbl', Field('b_tbl_id', 'reference b_tbl') > ,Field('name') ) > > i think in b_tbl, field id is already there as the integer auto increment > primary key, so when you redefine another field with the same name, it can > cause an error. > > best regards, > stifan > -- 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.