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)
Я написал код выше в одной из моих моделей. Это работает прекрасно, но имеющие одну единственную проблему:.Django: сообщение об успешном удалении, даже если удаление запрещено
Я получаю сообщение о том, объект успешно удален, даже если эта модель не удаляется, потому что, если условие я ставлю в
Есть ли способ, которым я может отправить сообщение, что объект не удаляется в этом случае?
NB: Эта модель предназначена только для django-admin.
Я не уверен, что это возможно, так как код, отображающий сообщение, не проверяет возвращаемое значение из 'delete'. –