update () не работает для файловых полей в django - PullRequest
0 голосов
/ 10 марта 2019

Я попытался загрузить файл, используя поле файла в базе данных, и он работал правильно, и загрузил правильный файл, создав запись впервые. как это

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']

Но поле файла в базе данных выбирает только имя обновленного файла, а не загружает новый файл

Эта ошибка возникает только при попытке обновить загруженный файл, но работает нормально при первой загрузке файла.

Нужно решение, чтобы обойти эту ошибку и обновить новый файл

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...