如何更新/替换 Django FileField() 中的文件

Posted

技术标签:

【中文标题】如何更新/替换 Django FileField() 中的文件【英文标题】:how to update / replace a file in a Django FileField() 【发布时间】:2022-01-16 21:57:41 【问题描述】:

我有一个 Django 模型,其中包含这样的文件:

class Excel(models.Model):
    the_generated_file = models.FileField()

我知道想要使用文件的更新版本访问此文件。 如果这是一个 int、foat 或 Json 字段等,我可以使用类似的东西:

File_to_update = Excel.objects.all()
File_to_update.update(the_generated_file = my_new_excel_previously_defined)

但由于某种原因,因为它是FiledField() 类型,所以没有更新操作。 如何用新文件替换旧文件?

【问题讨论】:

【参考方案1】:

好的,你应该试试

file_to_update = Excel.objects.all()[0]
file_to_update.the_generated_file = 'foo'
file_to_update.save()

【讨论】:

以上是关于如何更新/替换 Django FileField() 中的文件的主要内容,如果未能解决你的问题,请参考以下文章

Django - 如何设置 forms.FileField 名称

如何使 django 中的 FileField 成为可选的?

如何使 django 中的 FileField 成为可选的?

如何在 Django 的 FileField 中保存来自传入电子邮件的附件?

如何通过 ModelForm 使用 FileField 添加新的 Django 模型实例?

如何在 Django 中使用 FileField 测试表单?