[英]Querying DB inside SQLAlchemy Model
我有一個看起來像這樣的SQLAlchemy模型:
class Guest(db.Model):
name = db.Column(db.String)
current_status_id = db.Column(db.Integer, db.ForeignKey('approval_status.id'))
current_status = db.relationship('ApprovalStatus')
我想要一個這樣的方法:
def reset_status(self):
awaiting_response = db.session.query(Approvalstatus).get(1)
self.current_status = awaiting_response
由於某種原因,從模型內部進行查詢對我而言似乎不合適。 但是,此邏輯似乎屬於Guest
類。
目前,我有一個客戶服務,看起來像這樣:
def reset_guest_approval(guest):
awaiting_response = db.session.query(Approvalstatus).get(1)
guest.current_status = awaiting_response
如果可能,我想將邏輯合並到類中。 最佳做法是什么?
在類似的情況下,我使用object_session
在類函數中進行查詢。
class Guest(db.Model):
name = db.Column(db.String)
current_status_id = db.Column(db.Integer, db.ForeignKey('approval_status.id'))
current_status = db.relationship('ApprovalStatus')
def reset_status(self):
awaiting_response = object_session(self).query(Approvalstatus).get(1)
self.current_status = awaiting_response
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.