class SomeModel(models.Model):
end = models.DateTimeField()
def delete(self, *args, **kwargs):
now = datetime.datetime.now()
if self.end < now:
return # past events cannot be deleted
super(SomeModel, self).delete(self, *args, **kwargs)
私のモデルの1つに上記のコードを記述しました。 それは美しく働いたが1つの問題持っています:。私は入れDjango:削除が防止されても、メッセージは正常に削除されます
を条件に方法私がある場合は、そのモデルがあるため、削除されていない場合でも、オブジェクトが正常に削除され、というメッセージを取得しています
をこの場合、オブジェクトは削除されないというメッセージを送信できますか?
NB:このモデルはdjango-admin専用です。
メッセージを表示するコードが 'delete'の戻り値をチェックしないため、これが可能かどうかはわかりません。 –