Использование наборов форм с изображениями не показывает ошибку, когда изображение не загрузилось
У меня есть функция с набором форм, которой нужен продукт, который я беру из id, который я передаю в функцию, и из набора форм создается 3 поля для вставки изображений, которые я затем сохраняю, проблема в том, что если эти изображения не скомпилированы, то редирект делается в любом случае, в то время как на самом деле должна выходить ошибка. Где проблема?
view
def product_gallery_create_view(request, id):
ProductGalleryFormset = modelformset_factory(ProductGallery, fields = ('image',), extra = 3)
product = Product.objects.get(id = id)
if request.method == "POST":
formset = ProductGalleryFormset(request.POST, request.FILES)
if formset.is_valid():
for form in formset:
instance = form.save(commit = False)
instance.product = product
instance.save()
return redirect('home')
else:
formset = ProductGalleryFormset()
context = {'formset':formset}
return render(request, 'crud/product_gallery_create.html', context)
модель
class ProductGallery(models.Model):
product = models.ForeignKey(Product, on_delete = models.CASCADE, related_name = 'product_gallery')
image = models.ImageField(upload_to ='galleria/', null = False, blank = False)
html
<div class="container mt-3">
<h4>galleria prodotto</h4>
<hr>
{% if formset.errors %}
<div class="alert alert-danger">
{{ formset.errors }}
</div>
{% endif %}
<form method="post" enctype='multipart/form-data' class="notifica" autocomplete="off" novalidate>
{% csrf_token %}
{{ formset.management_form }}
{% for form in formset %}
<div class="d-flex align-item-center justify-content-between">
<div><small>img</small> {{ form.image }}</div>
</div>
<hr class="mt-4 mb-4">
{% endfor %}
<input type="submit" value="crea galleria" class="btn btn-info w-100">
</form>
</div>