Я пробовал некоторые решения из предыдущих постов, но ничего не работает. Все работает нормально, если я удаляю вход загрузки изображения из шаблона.
Мой шаблон:
<form id="contact" action="#" method="post" enctype="multipart/form-data">
<input type="hidden" name="customer_id" value="{{ customer_id }}">
<fieldset>
<input type="text" name="name" {% if name %} value="{{ name }}"
{% else %} placeholder="Your Name" {% endif %} tabindex="1" required>
</fieldset>
<fieldset>
<input type="text" name="phone" {% if phone %} value="{{ phone }}"
{% else %} placeholder="Your Phone Number" {% endif %} minlength="11" maxlength="14" tabindex="3" required>
</fieldset>
<fieldset>
<label>Complaint Image</label>
<input type="file" name="complaint_image" accept="image/*" required>
</fieldset>
<fieldset>
<button name="submit" type="submit" id="contact-submit">Submit Feedback</button>
</fieldset>
</form>
views.py:
if request.method == "POST":
customer_id = request.POST.get("customer_id", None)
name = request.POST.get("name", None)
phone = request.POST.get("phone", None)
image = request.FILES["complaint_image"]
return redirect('/custom/success/')
Сообщение об ошибке
File "/home/raphael/alice_v2/custom/views.py", line 1926, in pureit_feedback
image = request.FILES["complaint_image"]
File "/home/raphael/alice_v2/venv/lib/python3.6/site-packages/django/utils/datastructures.py", line 85, in __getitem__
raise MultiValueDictKeyError(repr(key))
django.utils.datastructures.MultiValueDictKeyError: "'complaint_image'