Есть ли способ отменить удаление записи с использованием сигнала django pre_delete?
Пример:
def on_delete(sender,**kwargs):
if not <some condition>:
#cancel the deletion
# else continue with the deletion
pre_delete.connect(on_delete,sender=MyModel)
и еще один вопрос - есть способ сказать модели ", что перед изменением файла сначала удалите исходный файл", потому что сейчас это то, что я делаю (см. код ниже) m не уверен, что это лучший способ сделать это.
def on_save(sender,**kwargs):
obj = kwargs['instance']
try:
id = obj.pk
# find the file
original_file = sender.objects.get(pk=id)
# delete the original file before uploading a new file
original_file.file.delete()
except ....
pre_save.connect(on_save,sender=ModelWithFileUpload)
(в django 1.2 они автоматически удаляют файл при изменении или удалении, но в django 1.3 они удалили эту функцию)
Заранее спасибо