Как обновить форму Django с помощью файлов и текстовых вводов

У меня есть форма обновления в Django и код ниже работает особенно в этом случае:

def edit_project(request, project_id):
    detail = projectDB.objects.get(pk=project_id)
    form = projectForm(request.POST or None, instance = detail)
    if form.is_valid():
        form.save()
        return redirect ('/manage')
    return render(request, 'edit_project.html', {'detail': detail, 'form':form })

Но когда я вставил request.FILES также, чтобы сохранить обновленный файл из формы, вот так:

def edit_project(request, project_id):
    detail = projectDB.objects.get(pk=project_id)
    form = projectForm(request.POST or None, request.FILES instance = detail)
    if form.is_valid():
        form.save()
        return redirect ('/manage')
    return render(request, 'edit_project.html', {'detail': detail, 'form':form })

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

Похоже, что запятая пропущена перед ", instance = detail)"

def edit_project(request, project_id):
    detail = projectDB.objects.get(pk=project_id)
    form = projectForm(request.POST or None, request.FILES, instance = detail)
    if form.is_valid():
        form.save()
        return redirect ('/manage')
    return render(request, 'edit_project.html', {'detail': detail, 'form':form })
Вернуться на верх