Django Обновление файла не сохраняется в папке - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь обновить форму, в которой есть файл типа ввода. Но при сохранении изменений имя файла обновляется в базе данных (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)

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