web2py Shell 2.9.5-stable+timestamp.2014.03.16.02.35.39 In [1] : tos = db(db.auth_criteria.toSend ==1).select()
In [2] : tos <Rows (1)> In [3] : for row in tos: print row.user_id.email Traceback (most recent call last): File "/Users/LaViez/Documents/Python/web2py/gluon/contrib/shell.py", line 234, in run exec compiled in statement_module.__dict__ File "<string>", line 2, in <module> AttributeError: 'long' object has no attribute 'email' Hi, the above is my error. Spent a few hours and couldn't figure out... my db.py: db.define_table('auth_criteria', Field('user_id', 'reference auth_user',requires = IS_IN_DB(db, 'auth_user.id'), readable=False, writable=False), Field('salePrice', 'integer', widget=SQLFORM.widgets.radio.widget, requires = IS_IN_SET(salePrice)), Field('toSend','integer', readable=False, writable=False)) db.auth_criteria.id.readable=False In my appadmin interface, I can tell the "user_id" field IS indeed linked to auth_user, since I can click the auth_criteria "user_id" field, it will direct me to auth_user table. But I cannot get any recursive attribute in the run as the error shows. Btw, I find some inconsistency in the book 6th edition. In the Overview section: db.post.image_id.requires = IS_IN_DB(db, db.image.id, '%(title)s') But in DAL section: db.thing.owner_id.requires = IS_IN_DB(db,'person.uuid','%(name)s') It seems both will link the tables. But none gave me the "email" or "first_name" attributes in recursive selection. Thanks for any help. -- 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.