Здесь я успешно загрузил файлы в базу данных (работает нормально). Проблема заключается в том, что файл хранится в базе данных, и если в случае удаления папки мультимедиа возникнет ошибка [WinError 2] The system cannot find the file specified: ...
Поэтому мой вопрос заключается в том, как я могу обработать эту ошибку.
Если файл находится в базе данных но не в папке media, тогда я хочу обработать эту ошибку и отобразить шаблон без ошибок. Как я могу это сделать?
шаблон
{% for document in documents %}
<tr>
<td>{{forloop.counter}}</td>
<td>{{document.filename|truncatechars:15}}</td>
<td>{{document.file.size|filesizeformat}}</td>
<td>{{document.category}}</td>
<td>{{document.file.url}}</td>
<tr>
{% endfor %}
модели
class Document(models.Model):
category = models.ForeignKey(DocumentCategory, on_delete=models.CASCADE)
file = models.FileField(upload_to='media/',
validators=[FileExtensionValidator(['pdf', 'xlsx', 'pptx', 'docx','xls']), file_size])
created = models.DateTimeField(auto_now_add=True)
@property
def filename(self):
return os.path.basename(self.file.name)