【发布时间】:2013-10-10 21:18:46
【问题描述】:
我对 Django 还很陌生。我创建了一个简单的模板页面来测试我正在编写的服务。 该服务做两件事 - 通过 POST 接受文件,并通过 POST 接受文件的字符串路径。这更像是一个模板问题。
我已经弄清楚了如何发送文件内容本身,但是在没有模板页面的文件数据的情况下发送文件路径是我无法解决的问题。模板页面文件路径提交的操作应该和文件提交一样:用户选择一个文件,点击提交,但只提交文本路径,不提交文件数据。
感谢任何帮助!
<h1>File Upload</h1>
<form action="upload/file/" method="post" enctype="multipart/form-data">
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
<p><input type="submit" value="Upload" />
</form>
<br>
<h1>Path Upload</h1>
<form action="upload/path/" method="post" enctype="application/x-www-form-urlencoded">
<p>{{ form.non_field_errors }}</p>
<p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
<p>
{{ form.docfile.errors }}
{{ form.docfile }}
<p><input type="submit" value="Upload" />
</form>
</body>
</html>
如果有人想看看,我正在使用的 forms.py。
from django import forms
class UploadFileForm(forms.Form):
docfile = forms.FileField(
label='Select a file',
help_text='max. 42 megabytes')
【问题讨论】:
标签: django django-forms django-templates