update()不适用于Django中的文件字段

时间:2019-03-10 20:15:09

标签: django

我尝试使用数据库中的文件字段上载文件,该文件可以正常工作,并且上载了正确的文件,从而首次创建了记录。 像这样

new_criteria1 = criteria1.save(commit=False)
                        new_criteria1.Criteria1_active_checker = Criteria1_active_get #foreign key assigning
                        new_criteria1.save()

稍后更新上传的文件(以及模板中的其他文件字段)我使用了类似的方法

m.Criteria1.objects.filter(Criteria1_active_checker=Criteria1_active_get).update(**criteria1.cleaned_data)

这是我的模特

class Criteria1(models.Model):
Criteria1_active_checker = models.ForeignKey(Criteria1_active_checker, on_delete=models.CASCADE)
semester = models.IntegerField()
trimester = models.IntegerField()
annual = models.IntegerField()
feedback_analysis = models.FileField(upload_to='documents/')

我的表格

class Criteria1Form(ModelForm):
class Meta:
    model = m.Criteria1
    exclude = ['Criteria1_active_checker']

但是数据库中的文件字段仅选择更新文件的名称,而不上传新文件

此错误仅在尝试更新上传的文件时发生,但在首次上传文件时工作正常。

需要解决此错误并更新新文件的解决方案

预先感谢

0 个答案:

没有答案