我正在使用SQLAlchemy作为Python代码库中的ORM,以便能够与MySQL数据库连接。我希望能够根据同一行的其他列中的值自动计算并在列中插入一个值。
这是我班级的样子:
class SentNotification(Base):
__tablename__ = 'sent_notification'
campaign = Column(VARCHAR(34), nullable=False)
alert_type = Column(VARCHAR(34), nullable=False)
identifier = Column(VARCHAR(34), nullable=False)
message_params = Column(JSON, nullable=True)
send_time = Column(Integer, nullable=False)
nonce = Column(VARCHAR(32), nullable=False, primary_key=True)
nonce
列应该是campaign
,alert_type
,identifier
和message_params
(json的md5哈希(或任何其他自定义函数)倾倒)。
我显然可以单独计算并用SentNotification
来调用nonce
,但是如果我只能传入前5个值,并且类会自动处理计算,它将更加干净并插入nonce
。
注意:我不想使用混合属性,因为它会计算值,并且我想实际将nonce
保留在数据库中。