【发布时间】:2021-12-06 01:38:33
【问题描述】:
如果我有一个帖子列表,其中包含 created 和 updated 日期以及默认附加的 onupdate 回调。
有时我需要为inappropriate reports 或类似操作标记帖子。我不希望修改 created 和 updated 日期。
如何在执行update 操作时跳过定义的onupdate?
【问题讨论】:
-
在回调中使用
if来检查标志并仅在未更改时才更新有任何限制吗? -
如何将参数传递给这个
onupdate函数?我正在朝那个方向寻找,如果找到应该可以工作。 -
您的模型中可能有不持久的属性,这些属性可以作为参数值。 this 可能会有所帮助
-
这不起作用,因为在调用
onupdate函数之前删除了非持久属性,否则 db.session.commit() 似乎会抛出错误。我可能做错了什么。试图弄清楚。 -
我没有解决方案,我认为标志将被保留并且可以在更新时检查。将这些要点添加到您尝试过的问题中会有所帮助。
标签: python python-3.x flask sqlalchemy flask-sqlalchemy