3

私は次のようなクエリセットを持っています

ses = Session.objects.all()

チェックサムを取得したい(変更があったかどうかを確認するため)。変更とは、作成/削除/更新された行を意味します

僕は想像した:

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

queryset に変更があったかどうかを知る良い方法ですか?

4

1 に答える 1

1

したがって、この問題は非常に複雑になる可能性があります---特定のテーブルの行が変更されたかどうかを知りたい場合(たとえば、前回チェックしたときからセッションが変更されたかどうか)。たとえば、あるバージョンIDを別のテーブルに格納できます。この値は、セッションモデルのインスタンスが変更されるたびに増分されます。

インクリメントを行うには、データベースのトリガーとシーケンスを使用する必要がある場合があります。

于 2012-07-26T20:20:43.303 に答える