Я попытался загрузить файл, используя поле файла в базе данных, и он работал правильно, и загрузил правильный файл, создав запись впервые.
как это
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']
Но поле файла в базе данных выбирает только имя обновленного файла, а не загружает новый файл
Эта ошибка возникает только при попытке обновить загруженный файл, но работает нормально при первой загрузке файла.
Нужно решение, чтобы обойти эту ошибку и обновить новый файл
Заранее спасибо