You were right, that was a stupid mistake on my part. However, it still isn't working. This is the new select() command, but I still get the previous error:
row = db((db.auth_user_extended.auth_user==db.auth_user.id) & (db.auth_user.id==id)).select().first() The model for the field that is giving me the error is created like this: Field('barcode_id', length=12, notnull=True, requires=IS_NOT_IN_DB(db, 'auth_user_extended.barcode_id')) And form.accepts() fails with "value already in database or empty".