编辑:这似乎是由于文件本身以及可能存储在计算机上的位置(它在已安装的卷上)。它不太可能与表单或Django相关,因为其他文件按预期工作。
我有一个非常简单的HTML页面,其表单非常奇怪:
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<title>Add picture</title>
</head>
<body class="app-products model-picture change-form">
<!-- Container -->
<div id="container">
<!-- Header -->
<div id="header">
<div id="branding">
<h1 id="site-name">administration</h1>
</div>
</div><!-- END Header -->
<!-- Content -->
<div id="content" class="colM">
<h1>Add picture</h1>
<div id="content-main">
<form enctype="multipart/form-data" action=
"/admin/products/picture/add/" method="post" id="picture_form"
novalidate="" name="picture_form">
<div>
<fieldset class="module aligned">
<div class="form-row field-alt_text">
<div>
<label class="required" for="id_alt_text">Alt text:</label>
<textarea class="vLargeTextField" cols="40" id="id_alt_text"
name="alt_text" rows="10">
</textarea>
</div>
</div>
<div class="form-row field-original_image">
<div>
<label class="required" for="id_original_image">Original
image:</label> <input id="id_original_image" name=
"original_image" type="file">
</div>
</div>
</fieldset>
<div class="submit-row">
<input type="submit" value="Save" class="default" name="_save">
<input type="submit" value="Save and add another" name=
"_addanother"> <input type="submit" value=
"Save and continue editing" name="_continue">
</div>
</div>
</form>
</div><br class="clear">
</div><!-- END Content -->
<div id="footer"></div>
</div><!-- END Container -->
</body>
</html>
它被django应用程序作为静态文件提供(为了简单起见)。
当我点击&#34;保存&#34;按钮提交表单而不填写(或者如果我在textarea
中添加了一些文本),我看到POST
请求按预期进入django应用程序。但是,如果我选择带有&#34;文件的文件&#34;输入然后尝试提交表单,没有POST
请求到达应用程序。实际上,没有发送请求(我正在看Wirehark中的HTTP流量)。在Google Chrome中,我看到以下错误页面:
有什么想法吗?
答案 0 :(得分:0)
输入的名称是否用空格分隔?
name= "myinputname"
如果是,表格将不会处理。