2

チェックアウト後にオブジェクトが保存された場合、オブジェクトを保存しないようにする一般的な方法を見つけたいと思います。

timestampオブジェクトには、最終変更時刻を含むフィールドがあると想定できます。でチェックアウト (たとえば、ModelForm を使用してビューにアクセス) しt1、オブジェクトが で再度保存されたt2場合、t2>t1保存できないはずです。

4

1 に答える 1

3

最後のタイムスタンプを最初にチェックするsaveメソッドを上書きします。

def save(self):
    if(self.id):
        foo = Foo.objects.get(pk=self.id)
        if(foo.timestamp > self.timestamp):
            raise Exception, "trying to save outdated Foo" 
    super(Foo, self).save()
于 2009-01-21T21:47:10.977 に答える