Я попытался изменить стиль входа по умолчанию на вход на основе имени пользователя. Для этого в 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
Я хотел бы знать, как справиться с этим правильно. Кроме того, было бы очень полезно иметь хорошее объяснение того, как работает экспонирование и адресация этих таблиц. Я очень новичок в этом и нахожу это действительно запутанным.