我正在使用带有django框架的kendo ui upload小部件将文本文件上传到我的网络服务器。在一个网页上有两种不同的形式,每种形式都使用kendo的上传(在同步模式下使用)。提交文件后,kendo会自动将“提交”附加到当前网址,并将其用作帖子中的网址。我希望能够根据提交的表单动态设置网址。任何帮助将不胜感激。
我的表单模板:
<form method="post" action="submit" class='uploader' style="width:45%">
{% csrf_token %}
<div>
<input name="keywords" id="import-keywords" type="file" />
<input type="submit" value="Submit" class="k-button" />
</div>
</form>
...
...
<form method="post">{% csrf_token %}
<div>
<input name="apps" id="import-apps" type="file" />
<input type="submit" value="Submit" class="k-button" />
</div>
和我的javascript:
$(document).ready(function(){
$("#import-keywords").kendoUpload({'multiple':false});
$("#import-apps").kendoUpload({'multiple':false});
})
因此,在我的url文件中,匹配的url(对于两种形式)都是
currentpageurl/submit
答案 0 :(得分:2)
实际上submit
来自您的form
。当您说action="submit"
时,您说的是帖子的网址。由于它不是以/
开头,而是相对于您当前的网址。
如果您将其更改为:
<form method="post" action="foo" class='uploader' style="width:45%">
{% csrf_token %}
<div>
<input name="keywords" id="import-keywords" type="file" />
<input type="submit" value="Submit" class="k-button" />
</div>
</form>
...
...
<form method="post" action="bar">{% csrf_token %}
<div>
<input name="apps" id="import-apps" type="file" />
<input type="submit" value="Submit" class="k-button" />
</div>
然后,您将使用currentpageurl/foo
作为第一个表单(发送import-keywords
的表单)和currentpageurl/bar
表示第二个表单(发送import-apps
的表单)