0

I want to update database values by HTML Forms

HTML form :

<form action="/school_manager/students/{{student.id}}/update/" method="post" accept-charset="utf-8">
        {% csrf_token %}
        <label for="update_name">Edit Name :</label><br/>
        <input type="text" name="update_name" id="update_name" placeholder="Enter A Name" />
        <input type="submit" value="Update"/>
</form>

views.py :

def update_student_detail(request, student_id):
   list = get_object_or_404 ( student, pk=student_id)
   if request.method == 'POST' :
       student.First_Name = request.POST.get('update_name','')
   list.save()
   return HttpResponseRedirect('/school_manager/students/' + student_id)

When I run the program and type a word in text box, after submit it does not work. I can't see any change to my database.

1 Answer 1

1

I found my fault in views.py calling student for change database values is wrong

When we created a list of database tuple, values can edit by using that list

def update_student_detail(request, student_id):
   list = get_object_or_404 ( student, pk=student_id)
   if request.method == 'POST' :
      list.First_Name = request.POST.get('update_name','')
   list.save()
   return HttpResponseRedirect('/school_manager/students/' + student_id)
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.