즉시 객체에서 마스크 값 : 내가하고 싶은처럼, 어떤 논리에 따라 뭔가를 "저자"필드를 마스크 할 수 있도록 이제SQLAlchemy의 - 나는 다음과 같은 SQLAlchemy의 클래스가 정의한
Base = sqlalchemy.ext.declarative.declarative_base()
class NSASecrets(Base):
__tablename__ = 'nsasecrets';
id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True);
text = sqlalchemy.Column(sqlalchemy.String);
author = sqlalchemy.Column(sqlalchemy.String);
입니다 : 그래서이 "마스크"매개 변수에 따라
if (allowed):
nsasecrets = session.query(NSASecrets,**mask=False**);
else:
nsasecrets = session.query(NSASecrets,**mask=True**);
for nsasecret in nsasecrets:
print '{0} {1}'.format(author, text);
나는 거짓 경우 "존 스미스"로 출력을하고 싶습니다 - 출력은 "J는 *** * *이 시간"출력이 마스크 때 마스크, 또는하지 . 이제 분명히이 인쇄물에서이 작업을 수행 할 수는 있지만 문제는 인쇄물이 코드 주위에 흩어져 있고 통제 된 중앙 집중 방식으로이 작업을 수행하는 유일한 방법은 이미 마스크 된 값으로 SQLAlchemy 개체를 만드는 것입니다. 그래서 거기에 잘 알려진 해결책이 무엇입니까? 아니면 그냥 "쿼리"인터페이스를 오버로드하거나 내게 다른 가능한 솔루션이 누락 된 내 자신의 세션 관리자를 만들어야합니까?
감사
'nsasecret.author'과'nsasecret.text'이어야합니다. 'format'에서 –
그리고'author' 속성 만이 맞습니까? –