CachedFileField: Do not store file that does not pass validation

This commit is contained in:
Raphael Michel
2024-02-21 13:18:46 +01:00
parent 03a302415a
commit 1ece080fa0

View File

@@ -259,6 +259,12 @@ class CachedFileField(ExtFileField):
if isinstance(data, File): if isinstance(data, File):
if hasattr(data, '_uploaded_to'): if hasattr(data, '_uploaded_to'):
return data._uploaded_to return data._uploaded_to
try:
self.clean(data)
except ValidationError:
return None
cf = CachedFile.objects.create( cf = CachedFile.objects.create(
expires=now() + datetime.timedelta(days=1), expires=now() + datetime.timedelta(days=1),
date=now(), date=now(),