Я пытаюсь обновить форму, в которой есть файл типа ввода. Но при сохранении изменений имя файла обновляется в базе данных (MySQL), но не сохраняется в папке. При первой загрузке работает отлично. Параметр upload_to в FileField в модальных окнах работает нормально, и файл загружается по этому пути upload_to.
Но когда я пытаюсь обновить файл, в базе данных обновляется только имя файла.
I не может поделиться полным кодом из-за соглашения о неразглашении с клиентом. Несколько других полей также присутствуют в форме, и все правильно обновляется в базе данных. Только файл не загружается по указанному пути.
Любая помощь приветствуется. Я пробовал много доступных решений, но ни одно из них не работает.
Models.py
Class Task(models.Model):
attached_resources = models.FileField(upload_to='project/images/task/',default='')
edit-task.html
<form method="post" action="/app/task-detail/" enctype="multipart/form-data">
{% csrf_token %}
<input name="task_file" type="file">
</form>
views.py
def task_detail(request):
if request.method == 'POST':
task_id = request.POST['task_id']
task_file = request.FILES['task_file']
task_to_edit = Task.objects.filter(id=task_id).update(attached_resources=task_file)