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", которая у меня уже есть.

Вернуться на верх