SQLAlchemy - 现有列值与潜在更新值之间的比较

时间:2011-10-03 10:13:42

标签: python sqlalchemy

我有一个SQLAlchemy模型,我正在使用XML文件中的数据进行更新。我希望收到新值与旧值不同的通知。

我尝试过这么简单:

if ModelInstance.Field <> NewValue:
    print "Field has changed from", ModelInstance.Field, "to", NewValue

但是这在许多情况下都不起作用,因为变量的类型不同,如果我在模型中添加了更改赋值的模型,也无法工作。

所以,我要问的是如何将现在的字段值与字段在为其分配新值时所持有的值进行比较。

为了澄清DrColossus的评论 - 我可能会将“1.0”作为源文件中的字符串读取,并且模型可能包含值为1的整数类型列。如果比较两者,它们不是相同但是如果你要在列中分配“1.0”,那么值最终会相同,这就是我想要检测的那种东西。

1 个答案:

答案 0 :(得分:0)

您可能需要attribute set event