python - Django - 查询集校验和

标签 python django django-queryset checksum

我有一个类似的查询集

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/

相关文章:

django - Django'ascii'编解码器无法编码字符

django - 强制对 Django 模型进行级联删除

Django:从查询集中删除过滤条件

python - Django 类型错误 : 'RelatedManager' object is not iterable

python - Django Query distinct values 有效但我不能使用查询结果

python - sklearn 没有属性 'datasets'

python - 在 discord.py 中将引号作为参数传递时出错

python - Django 2 + PostgreSQL FullText 搜索不匹配它应该的

python - 如何检查 selenium (python 2) 中是否存在某个元素,如果不存在则不抛出 NoSuchElement 异常?

python - 将列表中的每个第 N 个元素乘以 M