如果我們「需要訪問數據而不是web2py表屬性」,我們可以使用auto_import的文檔,但是這段代碼似乎使用了表格屬性。web2py auto_import vs define_table
from gluon import DAL, Field
db = DAL('sqlite://storage.sqlite', auto_import=True)
for row in db(db.person).select():
print row.name
該表在上次運行中定義。
db = DAL('sqlite://storage.sqlite', auto_import=True)
db.define_table('person',
Field('name'))
db.person[0] = {'name' : 'dave'}
db.commit()
這樣做既auto_import = True,並且define_table給出了關於 「無效的表名」 錯誤。如果我嘗試訪問db.table,則不會發生錯誤。