Изображение не получает размер 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 %}
Но размер изображений не изменяется, так в чем же проблема?