【问题标题】:Django template: submit form after file uploadDjango模板:文件上传后提交表单
【发布时间】:2014-01-15 12:10:50
【问题描述】:

嘿,我有 Django 模型(CharField、CharField、FileField),其中的字段创建了这样的表单:

## Form ##

 - To (text input)
 - Comment (text input)
 - Attachment (file input)

[submit button]

目前,当我提交表单时,文件正在上传。如何制作“上传按钮”,以便在提交表单之前上传文件?

【问题讨论】:

    标签: django


    【解决方案1】:

    因为你的问题有点含糊,所以这个答案也是

    您必须先通过 ajax 上传文件,然后在 ajax 响应中获取该上传文件的 pk。点击提交。然后再次使用其 pk 获取该文件的实例。

    file_instance = File.objects.get(pk=pk)
    

    并保存

    Form(initial={'file': file_instance}, data=request.POST).save()
    

    您可能希望从表单中删除上传字段以避免重复提交

    【讨论】:

    • 这就是我需要的答案!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2020-02-01
    • 2012-03-26
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多