문제

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  

문제는 쿼리가 생성되지만 실제로 데이터베이스에 도달하지 않는다는 것입니다. 사용자 변수는 단순히 쿼리 결과가 아니라 생성 된 쿼리를 포함합니다. 이 문제를 해결하려면 어떻게해야합니까? 정말 고마워.

도움이 되었습니까?

해결책

그것은해야한다:

user = DBSession.query(User.user_name).filter(User.username==value).first()

또한 : user.user_name 또는 user.username입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top