Изображение не получает размер Django models

У меня есть модель проекта, где я принимаю одно изображение в качестве входных данных из административной панели и сохраняю это загруженное изображение в папке "media/thumbnail", и я хотел изменить размер изображения до определенного размера после загрузки этого изображения. Поэтому я попробовал переопределить метод save() :

В model.py ,

class Project(models.Model):
    title = models.CharField(max_length=50)
    description = models.CharField(max_length=500)
    link = models.CharField(max_length=500)
    thumbnail = models.ImageField(
        default="default.png", upload_to="thumbnails/")

    def __str__(self):
        return self.title

    def save(self):
        super().save()

        img = Image.open(self.thumbnail.path)

        if img.height > 300 or img.width > 300:
            output_size = (300, 300)
            img.thumbnail(output_size)
            img.save(self.thumbnail.path)

В файле views.py,

def projects(request):
    context = {
        "Projects": Project.objects.all()
    }
    return render(request, 'website/projects.html', context=context)

В файле projects.html,

{% extends 'website\base.html' %}
{% load static %}

{% block title %}
P.Ghugare | Projects
{% endblock title %}


{% block heading %}
Projects
{% endblock heading %}

{% block content %}
<div class="container">
    <div class="row">
    {% for project in Projects %}
        <div class="col-sm-6 col-md-4" style="padding: 10px;">
            <img class="card-img-top" src="{{ project.thumbnail.url}}"
                alt="Card image cap">
            <div class="card p-3">
                <div class="card-block">
                    <h3 class="card-title">{{ project.title }}</h3>
                    <p class="card-text"> {{ project.description }} </p>
                    <a class="btn btn-purple-reverse pill" href="{{ project.link }}" >Code</a>
                </div>
            </div>
        </div>
    {% endfor %}
    </div>
</div>

{% endblock content %}

Но размер изображений не изменяется, так в чем же проблема?

Вернуться на верх