Почему значение полей формы Djano не отображается в html-шаблоне для представления обновления на основе функции?

Вот мой взгляд на обновление:

def EditDoctor(request,slug=None):
    if request.method == "POST":
       obj = get_object_or_404(Doctor,slug=slug) 
       form = DoctorUpdateFrom(request.POST,instance=obj)
       if form.is_valid():
          
          form.save()
          return redirect('hospital:all-doctor') 
    else:
        form = DoctorUpdateFrom()
    context = {'doctor_form':form}

    return render (request,'hospital/edit-doctor.html', context)

Основные проблемы Я не вижу никакого существующего значения в моих формах. он просто выводит пустые формы.

В случае GET-запроса вам также необходимо передать экземпляр форме:

def EditDoctor(request,slug=None):
    obj = get_object_or_404(Doctor,slug=slug)  # 🖘 fetch the object for both paths
    if request.method == "POST":
       form = DoctorUpdateFrom(request.POST,instance=obj)
       if form.is_valid():
          
          form.save()
          return redirect('hospital:all-doctor') 
    else:
        form = DoctorUpdateFrom(instance=obj)  # 🖘 pass the instance to edit
    context = {'doctor_form':form}

    return render (request,'hospital/edit-doctor.html', context)
Вернуться на верх