Сообщения об ошибках пользовательских форм для слишком большого количества изображений
У меня есть форма, которая позволяет пользователю загружать большое количество изображений. Я устанавливаю ограничение, чтобы пользователь мог загрузить только определенное количество изображений. Код работает, но я использую исключение, мне нужно пользовательское сообщение об ошибке в шаблоне. Из моих исследований следует, что мне нужно использовать чистый метод. Однако я не могу понять, как использовать его в представлении на основе функции. Как мне решить эту проблему?
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})