所以问题是如何在查看函数尝试save()
对象时获取id。?
我使用dropzonejs将文件上传到服务器。每当用户drag & drop
文件没有等待它将文件发送到服务器,这是正常的,但
现在我想要文件id
进行进一步处理,例如
我想要的是: -
如果用户选择two or three
文件,请选中复选框选项,然后单击下一步和渲染页面,我要列出所有选定的文件以保存title
或editing
等。甚至也保存外键。
我试过了:
new_file = Tracks(file = request.FILES['file'])
new_file.save()
pprint.pprint(new_file.id)
控制台日志的输出是
[11/Sep/2014 08:56:34] "GET /app/track-info HTTP/1.1" 200 10112
9L
[11/Sep/2014 08:56:42] "POST /app/upload-tracks HTTP/1.1" 302 0
[11/Sep/2014 08:56:42] "GET /app/upload-tracks HTTP/1.1" 200 9580
10L
[11/Sep/2014 08:57:20] "POST /app/upload-tracks HTTP/1.1" 302 0
上面的结论when each file upload happen 1 *id* is printing
。
#upload.html
<div class="tb-column col-5"><p class="name" data-dz-name></p></div>
<div class="tb-column col-2"><p class="size" data-dz-size></p></div>
<div class="select"><input type="checkbox" class="checkBox" value="???" id="check"></div>
因此,根据我想要实现的目标,我只需要复选框的值....
如何识别特定的HTML元素,基于输出来自控制台日志(如9L,10L等)。
如何编写自动获取文件ID的value="???"
。
昨天我问了不同的question&amp;一些与此相关的东西,但我很难将文件存储到db中,所以我放弃了这个想法。
答案 0 :(得分:0)
我猜你写的视图就像保存文件到db?
然后这里的答案将帮助您在html页面
中最后插入id
首先写两个视图(请求)。
where file handling
并获取id
像:
def view_second(request)
if request.method == 'POST':
if form valid:
#get file here
new.save()
msg = new.id
return HttpResponse(msg)
就是这样,现在在你的html之后的dropzone脚本..
Dropzone.options.myDropzone = {
init: function() {
this.on("success", function(file, response) {
#alert(response)
});
所以在回复中你会得到id