繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM