Request.FILES и request.POST.get в Django [duplicate]

Мне нужно, чтобы следующий код работал так, как написано:

testo = request.POST.get('testo')
lang = request.POST.get('lang')

  
audio = request.FILES['audio']
fs = FileSystemStorage()
filename = fs.save(audio.name, audio)
uploaded_file_url = fs.url(filename)

Проблема в том, что для request.FILES форма должна быть - enctype="multipart/form-data" -. Если я ввожу этот enctype после request.POST.get больше не работает.

Вместо этого моя форма выглядит следующим образом:

<form action="{% url 'app' %}" method="post">
      {% csrf_token %}
      <textarea name="testo" id="" cols="30" rows="10"></textarea>
      <label for="lang">Scegli lingua:</label>
      <select name="lang" id="">
          <option value="it">Italiano</option>
          <option value="en">Inglese</option>
          <option value="es">Spagnolo</option>
      </select>
      <input type="file" name="audio" id="">
      <button type="submit">INVIA</button>
  </form>

В моей форме я могу заставить текст работать, но я не могу заставить request.FILES работать!!!

Есть ли решение?

К сожалению, я не могу сделать это с моей формой. Она мне нужна как есть, но мне нужно что-то, что позволит мне заставить текст и файлы работать в Django.

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