![](/img/trans.png)
[英]How to call a Django Rest API with authentication from a Django View
[英]How to Call a Django Rest Api from the form action method
我想使用Django rest api将csv文件上传到数据库。 我的HTML页面内容
<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中指定名称(您可以始终将名称作为表单数据的一部分发送)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.