If the 'student' and 'contact' fields should each, individually, refer to a record in the auth_user table then I'd use:

    Field('student', 'reference auth_user'),
    Field('contact', 'reference auth_user'),

...at least that is what I'd try first...

    -Jim

On 8/8/2011 2:58 PM, Richard Vézina wrote:
If you send you controller and model code at least with trace back it could help to troobleshoot...

Richard

On Mon, Aug 8, 2011 at 3:51 PM, Eric Scott <erictransla...@gmail.com <mailto:erictransla...@gmail.com>> wrote:

    I'm having problems getting tables linked in web2py using reference
    fields.  For example, I have a model with table student and table
    contact.  Table auth_user contains my app's users.  In db.py, under
    db.define_table('auth_user') I have the following code to reference a
    one-to-many relationship between users:students and users:contacts:

     Field('student', db.student),
     Field('contact', db.contact),

    But I keep getting the following error:

    Traceback (most recent call last):
     File "/home/www-data/web2py/gluon/restricted.py", line 192, in
    restricted
       exec ccode in environment
     File "/home/www-data/web2py/applications/teachertext/models/db.py",
    line 61, in <module>
       Field('student', db.student,
     File "/home/www-data/web2py/gluon/dal.py", line 4331, in __getattr__
       return self[key]
     File "/home/www-data/web2py/gluon/dal.py", line 4325, in __getitem__
       return dict.__getitem__(self, str(key))
    KeyError: 'student'

    I'm new to web2py (but not to frameworks) and this is my first time
    referencing foreign keys in a web2py app.  I'm sure I'm missing
    something obvious but I'd be grateful if someone could point it out
    for me.

    Thank you,

    Eric


Reply via email to