获取最后一个插入ID

时间:2014-09-11 10:22:21

标签: jquery python django html5 dropzone.js

所以问题是如何在查看函数尝试save()对象时获取id。?

我使用dropzonejs将文件上传到服务器。每当用户drag & drop文件没有等待它将文件发送到服务器,这是正常的,但

现在我想要文件id进行进一步处理,例如

我想要的是: -

如果用户选择two or three文件,请选中复选框选项,然后单击下一步和渲染页面,我要列出所有选定的文件以保存titleediting等。甚至也保存外键。

我试过了:

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中,所以我放弃了这个想法。

1 个答案:

答案 0 :(得分:0)

我猜你写的视图就像保存文件到db?

然后这里的答案将帮助您在html页面

中最后插入id

首先写两个视图(请求)。

  1. 用于呈现页面模板和上下文。
  2. 第二个视图适用于where file handling并获取id
  3. 像:

    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