Не уменьшается картинка celery django thumbnails?
Делаю запрос на уменьшение картинки через rest api, все работало до использования celery, теперь размеры картинки изменются в админке, но реальное изображение не меняется на странице
tasks.py:
@shared_task
def update_image(path, width, heigth):
image = Image.open(path)
output_size = (width, heigth)
image.thumbnail(output_size)
image.save()
models.py: from .tasks import update_image
class Content(models.Model):
width = models.IntegerField()
heigth = models.IntegerField()
image = models.ImageField(blank=True)
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
update_image.delay(self.image.path, self.width, self.heigth)
serializers.py:
class ContentSerializer(serializers.Serializer):
width = serializers.IntegerField()
heigth = serializers.IntegerField()
def create(self, validated_data):
return Content.objects.create(**validated_data)
def update(self, instance, validated_data):
instance.width = validated_data.get('width', instance.width)
instance.heigth = validated_data.get(
'heigth', instance.heigth)
instance.save()
return instance
views.py(put):
def put(self, request, pk):
saved_content = get_object_or_404(Content.objects.all(), pk=pk)
data = request.data.get('content')
serializer = ContentSerializer(
instance=saved_content, data=data, partial=True)
if serializer.is_valid(raise_exception=True):
content_saved = serializer.save()
return Response({
"success": "Picture '{}' updated successfully".format(content_saved.id)
})