3

我有一个类似的查询集

ses = Session.objects.all()

我想从中获取校验和(以检查是否有更改)。
通过更改,我的意思是创建/删除/更新的行。

我想象:

from django.core import serializers
new_chksum = serializers.serialize("json", ses).__hash__()

这是了解查询集中是否发生变化的好方法吗?

4

1 回答 1

1

所以这个问题可能非常复杂——如果你只想知道特定表中的任何行是否被触及(比如:我上次检查时是否有任何会话发生变化)。例如,您可以在另一个表中存储一些版本 ID,每次更改 Session 模型的实例时,该值都会增加。

要进行增量,您可能需要使用数据库触发器和序列。

于 2012-07-26T20:20:43.303 回答