我目前正在将文件上传到Django中的服务器,如下所示(出于某些无关的原因,我无法使用此表单的模型):
<div class="input-group" style="padding-top: 10px">
<div><input class="form-control" id="filename" value="Select a ZIP file to upload..." disabled></div>
<div class="input-group-btn"><input type="button" id="get_file" class="btn btn-primary" value="Browse"
style="margin-right: 3px;margin-left: 3px"></div>
<div class="input-group-btn"><input type="submit" id="upload"
class="btn btn-success" value="Upload" style="display: none"></div>
<input type="file" id="upload_file" name="upload_file" accept=".zip">
</div>
然后我将一些JavaScript作为:
document.getElementById('get_file').onclick = function() {
document.getElementById('upload_file').click();
};
$('input[type=file]').change(function (e) {
document.getElementById('filename').value = ($(this).val());
document.getElementById('upload').style.display = "inline"
});
document.getElementById('upload').onclick = function() {
};
这很好用,我可以上传文件。但是,现在连同一个文件,我也想发送一个字符串标识符。我不确定如何在此模板上提交另一个请求参数?
Django方面看起来像:
def upload(request):
"""
if request.method == 'POST' and request.FILES['upload_file']:
# Do things
所以我需要添加另一个参数,以便我可以执行以下操作:request.GET.get('identifier')
并在模板代码中插入此identifier
键/值。
答案 0 :(得分:1)
在表单中添加隐藏输入是否可行?
<input type="hidden" name="identifier" value="..."/>