title: how to edit model data using django forms
body: <p>i'm new to django so i'm sorry for my newbie question 
  <br>
  i have a model and i need to let user edit data inside it using django forms or any other way.
  <img src="https://i.stack.imgur.com/gSpVW.png" alt="enter image description here"></p>
  
  <p>look at the image above , i want to show this form ready populated with the data and let user update  it.<br>
  what is the best way to do this ?<br>
  <br>
  EDIT : here is my views.py code </p>
  
  <pre><code>def exam_Edit(request,examName,number=0):
      numner = int(number)
      number = int(number)
      questionNo = int(numner)
      Myexam = models.Exam.objects.get(name = examName)
  
  
  
      QuestionsAll = models.Question.objects.filter(exam = Myexam)
  
      myQeustion = Question.objects.filter(exam = Myexam)[nextQuestion]
  
      answer1 =  models.Asnwers.objects.filter(question=myQeustion)[0]
      answer2 =  models.Asnwers.objects.filter(question=myQeustion)[1]
      answer3 =  models.Asnwers.objects.filter(question=myQeustion)[2]
      answer4 = models.Asnwers.objects.filter(question=myQeustion)[3]
  
  
      # HERE IS MY PROBLEM : the line below creates a form with a data but it doesn't save it to the save object     
      form = QuestionsEditForm(initial = {'questionText':myQeustion.__unicode__() , 'firstChoiceText':answer1.__unicode__(),'secondChoiceText':answer2.__unicode__(),'thirdChoiceText':answer3.__unicode__(),'forthChoiceText':answer4.__unicode__()})
  
      if request.method =='POST':
          #if post 
  
          if form.is_valid():
              questionText = form.cleaned_data['questionText']
              Myexam = Exam.objects.get(name = examName)
              myQeustion.questionText = form.cleaned_data['questionText']
  
  
  
              answer1.answerText = form.cleaned_data['firstChoiceText']
              answer1.save()
  
              answer2.answerText = form.cleaned_data['secondChoiceText']
              answer2.save()
  
              answer3.answerText = form.cleaned_data['thirdChoiceText']
              answer3.save()
  
              answer4.answerText = form.cleaned_data['forthChoiceText']
              answer4.save()
  
   variables = RequestContext(request,     {'form':form,'examName':examName,'questionNo':str(nextQuestion)})
   return render_to_response('exam_edit.html',variables)               
  </code></pre>
  
  <p>please help </p>