这应该可以帮助您了解情况。如果您不想要文件选择器,您可以添加一个文本字段并从文本字段中检索值,就像您使用任何其他表单值一样。
模板
{% extends "layout.html" %}
{% load extras %}
{% block content %}
<div>
<form action="." method="POST">
{{ form }}
{% csrf_token %}
<input type="submit" value="Submit" />
</form>
</div>
{% endblock %}
看法
if request.method == 'POST':
form = PathForm(request.POST, request.FILES)
if form.is_valid():
uploaded_file = request.FILES['html-file-attribute-name']
# Write the file to disk
fout = open("path/to/save/file/to/%s" % uploaded_file.name, 'wb')
for chunk in uploaded_file.chunks():
fout.write(chunk)
fout.close()
形式
class PathForm(forms.Form):
path = forms.CharField(required=False)