我尝试使用数据库中的文件字段上载文件,该文件可以正常工作,并且上载了正确的文件,从而首次创建了记录。 像这样
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']
但是数据库中的文件字段仅选择更新文件的名称,而不上传新文件
此错误仅在尝试更新上传的文件时发生,但在首次上传文件时工作正常。
需要解决此错误并更新新文件的解决方案
预先感谢