hybrid_property 데코레이터를 사용하여 getter/setter를 정의하려고합니다. 여기에 코드가 있습니다.설정시 SQLAlchemy hybrid_property 오류
class Users(object):
def __init__(self, username, uid=None, password=None, group_uid=None):
self.uid = uid
self.username = username
self.password = password
self.group_uid = group_uid
def __repr__(self):
return "User(%(username)s)" % self.__dict__
@hybrid_property
def password(self):
return self._password
@password.setter
def set_password(self, password):
self._password = password
사용자 개체에서 찾고 게터는, 제대로 즉, 문자열을 반환 user.password을 작동하지만 세터를 호출하면 저는 누락 된 것을 지적 다음
user.test('test')
Traceback (most recent call last):
File "--removed--", line 35, in exec_expr
exec code in self.namespace, self.globs
File "<web>", line 1, in <module>
TypeError: 'str' object is not callable
어떤 도움을 얻을 수 대단히 감사하겠습니다.
추신. SQLAlchemy 버전 0.9.1 사용
월 여부는 관련. 선언적 자료로 전환하는 것은 단지 우연의 일치 가능성이 높습니다 생각하지만, 2.7 0.9 파이썬 2.5 SQLAlchemy의 0.5에서 프로젝트를 리팩토링하는 동안이 문제가 다가오고 이전에는 동의어로 get/set이 설정되었지만 SQLAlchemy 0.7에서 동의어가 변경된 것으로 보입니다. – user3113357
실제로이 오류가 보이는 곳은 어디입니까? 이것은'Pylons.weberror' 에러가'SQLAlchemy'에서 에러를 숨기는 것처럼 보입니다. –
올바른, Pylons 디버거에서 오류가 발생합니다. 내가 말할 수있는 한 SQLAlchemy 오류가 발생하지 않습니다. – user3113357