我有一个类似的查询集
ses = Session.objects.all()
我想从中获取校验和(以检查是否有更改)。
更改是指创建/删除/更新的行。
我想象的:
from django.core import serializers
new_chksum = serializers.serialize("json", ses).__hash__()
这是了解查询集中是否发生变化的好方法吗?
最佳答案
所以这个问题可能非常复杂 --- 如果您只想知道特定表中的任何行是否被触及(例如:自上次检查以来是否有任何 session 发生变化)。例如,您可以将一些版本 ID 存储在另一个表中,每次更改 Session 模型的实例时,该值都会增加。
要进行递增,您可能需要使用数据库触发器和序列。
关于python - Django - 查询集校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665411/