Да. Есть. Но держите вашу проверку отдельно от уровня данных. (Как и все веб-фреймворки.)
Теперь библиотеки, которые вы можете использовать для проверки, являются точными библиотеками форм из веб-фреймворков. Начать с:
И многие другие возникли в последнее время, но большинство из них также имеют дело с определенной степенью формирования формы. Мой личный фаворит WTForms .
Интересно отметить, что Formencode на самом деле произошел из-за того, что он был библиотекой валидации для (ныне) менее используемой библиотеки SQLObject, поэтому он, безусловно, имеет некоторую тягу и использование в этой конкретной области.