python - matplotlib教學 - 如何防止覆蓋別人修改過的對象



plt text位置 (1)

我想找到一個通用的方法來防止保存一個對象,如果它保存後檢查出來。

我們可以假設對像有一個包含上次修改時間的timestamp字段。 如果我在t1檢出(例如使用ModelForm訪問一個視圖)並且在t2再次保存對象,給定t2 > t1我不應該保存它。

https://ffff65535.com


覆蓋將首先檢查上次時間戳的保存方法:

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()




blocking