diff --git a/gallery/models/album.py b/gallery/models/album.py index 94766c3..97310bb 100644 --- a/gallery/models/album.py +++ b/gallery/models/album.py @@ -5,6 +5,8 @@ from django.core.cache import cache from django.core.exceptions import ValidationError from django.db import models from django.db.models import Sum +from django.db.models.signals import post_save +from django.dispatch import receiver from django.templatetags.static import static from django.urls import reverse from django.utils.text import slugify @@ -59,3 +61,8 @@ class Album(models.Model): def __str__(self): return '{}'.format(self.name) + + +@receiver(post_save, sender=Album) +def delete_album_cover_cache(sender, instance, **kwargs): + cache.delete(f'cover_image_data_{instance.pk}') \ No newline at end of file