【问题标题】:False commit | Django错误提交 |姜戈
【发布时间】:2021-12-03 06:33:43
【问题描述】:

我的代码按预期工作,但我想做一些更改,我不想将上传的文件名保存在 SQLite 数据库中。

我的代码:

    # false commit to get upload file name
    upload = form.save(commit=False)
    upload.save()
    uploadFile = upload.file.name.split('/')[-1]

正如我所说,我不想将此表单保存在数据库中。所以我注释掉upload.save()这一行,但代码不起作用,显示以下错误消息:

Exception Type: com_error
Exception Value: it's possible that the file may be removed, renamed or trashed.

谢谢!

【问题讨论】:

    标签: python django forms


    【解决方案1】:

    如果您只想在视图中显示上传的文件名,那么您可以直接从请求对象中获取它,如下所示:-

    for filename, file in request.FILES.iteritems():
        name = request.FILES[filename].name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-17
      • 2018-02-11
      • 2022-06-17
      • 1970-01-01
      • 2013-02-11
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多