Request.FILES.get возвращает None
Я разрабатывал свой сайт, как вдруг понял, что представление update_supplier перестало корректно работать. В этом представлении я обновляю название и изображение. По какой-то причине он получает из запроса только имя, но не изображение. Когда я пытаюсь вывести request.FILES, он возвращает пустой мультисловарь.
<MultiValueDict: {}>
Вот моя форма:
Вот мое мнение:
def update_supplier(request, supplier_id):
supplier = get_object_or_404(Supplier, id=supplier_id)
if request.method == 'POST':
updated_supplier_name = request.POST.get('update_supplier_name')
updated_supplier_image = request.FILES.get('update_supplier_image')
if updated_supplier_image:
supplier.image_supplier = updated_supplier_image
supplier.name_supplier = updated_supplier_name
supplier.save()
return JsonResponse({'success': 'Informações atualizadas com sucesso'})
else:
return JsonResponse({'error': 'Volte a preencher os campos.'})
Я пытался найти ответ в chatGPT и в stackOverflow, но не смог его найти. Единственное, что они сказали, это то, что мне нужно иметь форму с enctype="multipart/form-data", которая у меня уже есть.