Django 中的请求文件

问题描述 投票:0回答:1

我需要以下代码才能按编写的方式工作:

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" -

我的表格是这样的:

<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 中使文本和文件工作的东西

html django
1个回答
0
投票

enctype="multipart/form-data"
添加到
form
。它应该可以正常工作:

<form method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    ...
</form>
© www.soinside.com 2019 - 2024. All rights reserved.