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.

Reply via email to