вы можете удалить переменную из form.vars, если она пуста или недействительна? Так как web2py имеет так много встроенных средств аутентификации, я никогда не сталкивался с вещами полей паролей, но это может сработать.
Вы можете использовать crud.update(..., onvalidation=somefunction)
и проверить некоторые функции на наличие действительного значения в поле пароля, если оно не найдено, del form.vars.password
? или установите для form.vars.password значение None, возможно?
подтверждение будет происходить ПОСЛЕ того, как форма принята (проверена), но ДО ввода значений / обновления в базе данных.