修改子表时如何更新父时间戳?在
我想使用父表时间戳检查rest客户机是否应该更新这些表的本地版本。在
class Parent(db.Model):
id = db.Column(db.Integer, primary_key=True)
version = db.Column(db.Integer)
timestamp = db.Column(db.DateTime,
default=datetime.utcnow,
onupdate=datetime.utcnow)
childs = db.relationship('Children',
backref='parent',
lazy='dynamic',
cascade="all, delete-orphan")
class Children(db.Model):
id = db.Column(db.Integer, primary_key=True)
version = db.Column(db.Integer)
timestamp = db.Column(db.DateTime,
default=datetime.utcnow,
onupdate=datetime.utcnow)
parent_id = db.Column(db.Integer, db.ForeignKey('parent.id'), nullable=False)
测试一下:
^{pr2}$
使用SQLAlchemyevents,正如这个question所回答的那样。在
下面是一个使用内存中的SQLite数据库和数据模型的自包含的Flask示例(注意,我已经将您的}改为{}。在
Children
类改为Child
,关系{浏览到三个routes/insert_child/、/delete_child/和/update_child/以查看父时间戳的更改。在
相关问题 更多 >
编程相关推荐