簡體   English   中英

在SQLAlchemy模型中查詢數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM