這似乎是一個真正的初學者問題,但我很難找到一個簡單的答案。我已經用一個簡單的數據模型表示一對多關系將其簡化為簡單的骨架:class Room(db.Model): __tablename__ = 'rooms' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(128), unique=True) capacity = db.Column(db.Integer) events = db.relationship('Event', backref='room')class Event(db.Model): __tablename__ = 'counts' id = db.Column(db.Integer, primary_key=True) unusedCapacity = db.Column(db.Integer) attendance = db.Column(db.Integer) room_id = db.Column(db.Integer, db.ForeignKey('rooms.id'))Event.unusedCapacity計算為Room.capacity - Event.attendance,但我需要將值存儲在列中 -Room.capacity可能會隨時間變化,但Event.unusedCapacity需要反映事件發生時實際未使用的容量。我目前正在查詢房間,然后創建事件:room = Room.query.get(room_id) # using Flask sqlAlchemyevent = event(unusedCapacity = room.capacity - attendance, ...etc) 我的問題是:有沒有一種更有效的方法可以一步做到這一點?
添加回答
舉報
0/150
提交
取消