Любой дизайн может работать, но я думаю, что было бы более разумным оставить проверку WTForm для проверки фактического поля.
Например, если у вас есть поле электронной почты, которое получает ввод:
notanemail
Это должно привести к ошибке проверки, поскольку это действительно ошибка с проверкойвход в поле.Это просто имеет больше смысла.
То же поле с вводом total@anemail.com
является допустимым, поэтому проверка должна продолжиться, и тогда вы сможете проверить, какой адрес электронной почты уже заняти высветить ошибку.
Все дело в разделении проблем.WTForms следует использовать только для проверки того, что пользователь вводит правильную информацию, а не то, что это допустимый ввод в вашу базу данных.