I have 2 tables

db.define_table('Person',
                Field('name',length=45),
                Field('info','text'),
                migrate=False)

db.define_table('Activity',
                Field('type',length=45),
                Field('start_date','date'),
                Field('end_date','date'),
                Field('money',length=45),
                Field('price','double'),
                Field('person_id',db.Person.id))
                Field('extra_info',length=45),
                Field('owner_user_id',length=4),
                Field('hour','double'),
                       migrate=False)

so I want to use the Person.id for the field person_id in the table Activity
so that I get a drop downlist of the existing ids but I get the following
error?

File "/home/brangi/Desktop/web2py/gluon/sql.py", line 1242, in define_table
    t = self[tablename] = Table(self, tablename, *fields)
  File "/home/brangi/Desktop/web2py/gluon/sql.py", line 1476, in __init__
    if field.type == 'id':
  File "/home/brangi/Desktop/web2py/gluon/sql.py", line 2383, in __eq__
    return Query(self, '=', value)
  File "/home/brangi/Desktop/web2py/gluon/sql.py", line 2788, in __init__
    right = sql_represent(right, left.type, left._db._dbname,
left._db._db_codec)
  File "/home/brangi/Desktop/web2py/gluon/sql.py", line 502, in
sql_represent
    return str(int(obj))
ValueError: invalid literal for int() with base 10: 'id'
--
You received this message because you are subscribed to the Google Groups "web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/web2py?hl=en.

Reply via email to