次のように、更新後に同じモデルインスタンスの以前のインスタンスよりも常に大きくしたいフィールドを持つ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
同じメトンで他の検証を行ったので、クリーンが正常に機能していることはわかっていますが、問題なく機能しています。何が間違っているのか、どうすれば修正できますか?. 前もって感謝します。
テストしましたが、verion < prev_value の更新でエラー メッセージは表示されませんでした
編集:新しいdjango 1.4を使用しています