Django将模板呈现到URL
当我向FileUploadForm提交一个空文件时,它因此无效,我返回以下响应:Django将模板呈现到URL,django,django-templates,django-views,Django,Django Templates,Django Views,当我向FileUploadForm提交一个空文件时,它因此无效,我返回以下响应: return render_to_response('upload.html', {'form': form}) 但是,此响应会导致一种奇怪的行为,因为模板内容不会呈现到HTML页面,而是附加到URL并生成以下请求: 请求URL:127.0.0.1:8000/%3C?xml%20version=%221.0%22%20?%3E%3C!DOCTYPE%20html%20PUBLIC%20%22-//W3C//DTD
return render_to_response('upload.html', {'form': form})
但是,此响应会导致一种奇怪的行为,因为模板内容不会呈现到HTML页面,而是附加到URL并生成以下请求:
请求URL:127.0.0.1:8000/%3C?xml%20version=%221.0%22%20?%3E%3C!DOCTYPE%20html%20PUBLIC%20%22-//W3C//DTD%20XHTM[…]
视图.py
def upload_file(request):
if request.method == 'POST':
form = SampleUploadForm(request.POST, request.FILES)
if form.is_valid():
...
else:
form = SampleUploadForm()
return render_to_response('upload.html', {'form': form})
upload.html
<form enctype="multipart/form-data" method="POST" action="{% url 'upload_file' %}" id="file_form">
<input type="button" id="pbutton" value="Select file.." name="pbutton">
<input type="file" name="file" id="button_file" />
<div id="label_wrapper">
<label id="file_label" >No File selected...</label>
</div>
</form>
未选择任何文件。。。
已经验证了模板\u上下文\u处理器、模板\u加载器和中间件\u类的正确性。您可以在模板中显示html吗?我注意到的第一件事是,您使用的是input type=“button”而不是“submit”