Django将模板呈现到URL

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

当我向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%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”