Конечно не babel, но решение. И проверка вылетает на html5 validation. Которая еще не во всех браузерах.
REQ_TEXT = u'Заполните это поле'
class RegistrationForm(Form):
Nickname = TextField('Nickname', validators = [Required(REQ_TEXT)])
Password = TextField('Password', validators = [Required(u'Укажите пароль')])
email = StringField(u'Электронная почта',
validators=[Required(REQ_TEXT),
Length(1, 64),
Email(REQ_TEXT)])
def validate_email(self, field):
if User.query.filter_by(email=field.data).first():
raise ValidationError(u'Почта уже занята')