1

我正在使用带有 django 框架的 kendo ui 上传小部件将文本文件上传到我的网络服务器。在一个网页上有两种不同的形式,每一种都使用剑道的上传(在同步模式下使用)。提交文件时,kendo 会自动将“提交”附加到当前 url 并将其用作帖子中的 url。我希望能够根据提交的表单动态设置 url。任何帮助将不胜感激。

我的表单模板:

<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
4

1 回答 1

2

实际上submit来自您的form. 当您说action="submit"您是在说帖子的 URL 时。由于它不是以它开头的,/因此它与您当前的 URL 相关。

如果您将其更改为:

<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)。

于 2013-01-11T23:10:50.327 回答