Как обновить форму 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 })