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 2d5d27e950
commit f9d78eaf1a

View File

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