Сообщения об ошибках пользовательских форм для слишком большого количества изображений

У меня есть форма, которая позволяет пользователю загружать большое количество изображений. Я устанавливаю ограничение, чтобы пользователь мог загрузить только определенное количество изображений. Код работает, но я использую исключение, мне нужно пользовательское сообщение об ошибке в шаблоне. Из моих исследований следует, что мне нужно использовать чистый метод. Однако я не могу понять, как использовать его в представлении на основе функции. Как мне решить эту проблему?

def createPostView(request):

currentUser = request.user
postForm = PostForm()
if request.method == 'POST':
    postForm = PostForm(request.POST, request.FILES)

    if len(request.FILES.getlist('images')) > 3:
        raise Exception("Only three images allowed")
    else:        
        if postForm.is_valid():
            PostFormID = postForm.save(commit=False)
            PostFormID.author = request.user
            PostFormID.save()                   
            
            for f in request.FILES.getlist('images'):          
                test = PostImagesForm(request.POST, request.FILES)
                if test.is_valid():
                    instance = test.save(commit=False)
                    instance.post_id = PostFormID.id
                    instance.images = f
                    instance.save()   
        return redirect('post-detail', PostFormID.pk)
        
           
return render(request, 'blog/post_form.html', {'postForm': postForm, 'PostImagesForm':PostImagesForm})
Вернуться на верх