如何更新/替换 Django FileField() 中的文件
how to update / replace a file in a Django FileField()
我有一个包含如下文件的 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()
类型,所以没有更新操作。
如何用新文件替换旧文件?
好的,你应该试试
file_to_update = Excel.objects.all()[0]
file_to_update.the_generated_file = 'foo'
file_to_update.save()
我有一个包含如下文件的 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()
类型,所以没有更新操作。
如何用新文件替换旧文件?
好的,你应该试试
file_to_update = Excel.objects.all()[0]
file_to_update.the_generated_file = 'foo'
file_to_update.save()