0

我正在尝试将一些参数从我的 django 模板传递给 kaltura 。

这是我到目前为止所做的。

        <form id="kalturarequest" action="www.kaltura.com/api_v3/" method="post" enctype="multipart/form-data">
        {% csrf_token %}
            <input type="hidden" id="ks" name="ks" value=""/>
            <input type="hidden" id="service" name="service" value="uploadToken" /> 
            <input type="hidden" id="action" name="action"  value="upload"/>
            <input type="hidden" id="uploadTokenId" name="uploadTokenId"  value=""/>        
            <input type="file" name="fileData" id="fileData"/>      
            <input type="submit"  onclick="return Checkfiles();"  class="btn-primary upload-btn-height" id="uploadBtnNew" value="Submit" />
        </form> 

但不是张贴表格来www.kaltura.com/api_v3/ 解决这个问题,而是将表格张贴到 mysite 本身。

请帮助我如何使其正常工作,以便此表单应发布到 www.kaltura.com/api_v3/ 而不是 localhost:8000/www.kaltura.com/api_v3/

4

3 回答 3

2

为了完成这项工作并省略协议,请在开头放置两个斜杠:

//www.kaltura.com/api_v3/

现在表单提交位置将是正确的(它将使用与包含表单的页面的 url 相同的协议)。

如果您好奇,请看这里:https ://www.rfc-editor.org/rfc/rfc3986#section-3

于 2013-10-31T17:52:16.250 回答
2

You forgot the protocol (http or maybe https?):

    <form id="kalturarequest" action="http://www.kaltura.com/api_v3/" method="post" enctype="multipart/form-data">
于 2013-10-31T17:36:19.860 回答
0

如果你正在创建一个表单并且没有在 Django 中验证它,那么就不需要包含 {% csrf_token %}。

我的建议是创建一个 Django 表单,验证用户在您的视图中的输入,然后使用请求之类的库(或Kaltura 提供的 python库)来发出 API 请求。

于 2013-10-31T18:22:54.677 回答