SQLALCHEMY QUERY는 저작하지 않습니다
-
20-09-2019 - |
문제
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입니까?
제휴하지 않습니다 StackOverflow