我有與我想要的更新後,總是比同型號實例的前一個更高的領域的Django模型,這樣的檢查前值:如何在一個Django模型
class MyModel(models.Model):
version = models.FloatField()
prev_value = 0
def clean(self):
if self.version <= self.prev_value:
raise ValidationError('error msg')
def save(self,*args,**kwargs):
super(MyModel, self).save(*args, **kwargs)
self.prev_value = self.version
我知道乾淨的工作正常,因爲我有相同的方法的其他驗證,它工作得很好,我做錯了什麼,我該如何解決它? 在此先感謝。
我測試了它與其它版本並沒有拋出的更新任何錯誤消息< prev_value
編輯:使用新的Django 1.4
你能解釋一下部分不適合你的工作? – jdi 2012-04-26 18:46:51