【发布时间】:2012-07-26 08:35:39
【问题描述】:
我有一个类似的查询集
ses = Session.objects.all()
我想从中获取校验和(以检查是否有更改)。
更改我的意思是创建/删除/更新的行。
我想象的:
from django.core import serializers
new_chksum = serializers.serialize("json", ses).__hash__()
这是了解查询集是否发生变化的好方法吗?
【问题讨论】:
-
OP 正在询问行明智的检查。我正在寻找一个完整的查询集检查(可能创建/删除/更改的行)
-
如果你使用了一个dirty_bit字段,你可以很容易地通过过滤来查看查询集是否发生了变化:QS.objects.filter(dirty_bit=True)。它不仅会告诉你 QS 是否发生了变化,还会告诉你哪些行也发生了变化
-
它不会告诉我是否有删除的行,创建的不会脏,不是吗?
标签: python django django-queryset checksum