我试图将默认登录样式更改为基于用户名的登录。为此,在 db.py 中,我写道:
from gluon.tools import Auth, Crud, Service, PluginManager, prettydate
auth = Auth(db)
crud, service, plugins = Crud(db), Service(), PluginManager()
auth.define_tables(username=True, signature=False, migrate=False)
auth_table=auth.settings.table_user
auth_table.username.requires = IS_NOT_IN_DB(db, auth_table.username)
当我尝试注册新用户时,它给了我这个错误:
<class 'sqlite3.OperationalError'> no such column: auth_user.username
我想知道如何正确处理这个问题。此外,对公开和处理这些表的工作方式有一个很好的解释会非常有帮助。我对此很陌生,发现它真的很混乱。