Загрузка изображения из шаблона django происходит "MultiValueDictKeyError (repr (key))" - PullRequest
0 голосов
/ 24 октября 2019

Я пробовал некоторые решения из предыдущих постов, но ничего не работает. Все работает нормально, если я удаляю вход загрузки изображения из шаблона.

Мой шаблон:

    <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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...