如何从表单操作方法调用 Django Rest API



我想使用 Django rest API 将 csv 文件上传到数据库。 我的网页内容

<form class="form-inline " method="POST" action="uploadfile" enctype="multipart/form-data">
<div class="form-group col-lg-3 col-sm-5">
<label for="selectclient">SELECT CLIENT : </label>
<select class="form-control ml-2 w-50" id="selectclient">
<option>Client</option>
<option>USPLIMARA</option>
<option>USPLMSTAKEN</option>
<option>USPLWROGN</option>
</select>
</div>
<div class="form-group col-lg-3 col-sm-3">
<label for="selecttype">Type : </label>
<select class="form-control ml-2 w-50" id="selecttype">
<option>Type</option>
<option>SALES</option>
<option>INVENTORY</option>
<option>RETURNS</option>
</select>
</div>
<div class="form-group col-lg-3 col-sm-4  ">
<label for="selectdburl">DBURL : </label>
<select class="form-control w-50 ml-2" id="selectdburl" name="dburl">
<option>Dburl</option>
<option>localhost:3306/usplimara</option>
<option>localhost:3306/usplmstaken</option>
<option>localhost:3306/usplwrogn</option>
</select>
</div>
<div class="form-group col-lg-2 col-sm-4  ">
<input type="file" id="uploadfile1" name="missingcsvfile" class="mt-2">
<button type="submit" class="btn btn-outline-primary btn-sm mt-2">Upload file</button>
</div>
</form>

我创建了一个 Rest API

urlpatterns = [url(r'^upload/(?P<filename>[^/]+)$', views.FileUploadView.as_view()),]

我不知道如何调用 api 来访问此 API,也不知道如何在操作方法中指定它。请让我知道。

Action 属性指示表单中的数据应发送到何处。一件棘手的事情是,您有一个 URL 参数,其中包含 URL 配置中定义的文件名。因此,每个新文件都必须不同。如果它必须保持这种方式,则必须使用 JavaScript 根据文件名动态覆盖action属性。

另一种解决方案是更改您的 URL 配置,以便您可以使用/upload上传,而无需在 URL 中指定名称(您始终可以将名称作为表单数据的一部分发送(

最新更新