Я пытаюсь создать простую функцию уникального имени пользователя для использования в схеме Formencode. Вот функция:
class UniqueUsername(formencode.FancyValidator):
def _to_python(self, value, state):
user = DBSession.query(User.user_name).filter(User.username==value)
if user is not None:
raise formencode.Invalid(
'That username already exists', value, state)
return value
Проблема в том, что запрос генерируется, но никогда не попадает в базу данных. Пользовательская переменная просто содержит сгенерированный запрос, а не результаты запроса. Как мне исправить это? Спасибо.