我需要以下代码才能按编写的方式工作:
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 中使文本和文件工作的东西
将
enctype="multipart/form-data"
添加到 form
。它应该可以正常工作:
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
...
</form>