: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);
所以根據這個「面具」的參數,我想輸出是「約翰·史密斯」的假案件 - 輸出沒有被屏蔽,或者「Ĵ*** * * H」時輸出屏蔽。現在很明顯,我可以在這個打印中做到這一點,但問題是打印散佈在代碼周圍,我看到以受控集中方式執行此操作的唯一方法是創建具有蒙版值的SQLAlchemy對象。那麼是否有任何衆所周知的解決方案?或者我應該創建自己的會話管理器來重載「查詢」接口,或者我錯過了一些其他可能的解決方案嗎?
感謝
'nsasecret.author'和'nsasecret.text'應該是。在'格式' –
,它只是'author'屬性的權利? –