Поля ввода не обновляются после их редактирования в грубой программе на django [закрыто]
//edit.html
<form action="/update/{{ rec.id }}" method="POST">
{% csrf_token %}
Name: <label>
<input type="text" name="title" value="{{ rec.name }}" />
</label> <br/>
Marks1: <label>
<input type="number" name="mark1" value="{{ rec.mark1 }}" />
</label> <br/>
Marks2: <label>
<input type="number" name="mark2" value="{{ rec.mark1 }}" />
</label> <br/>
Marks3: <label>
<input type="number" name="mark3" value="{{ rec.mark1 }}" />
</label> <br/>
Marks4: <label>
<input type="number" name="mark4" value="{{ rec.mark1 }}" />
</label> <br/>
<input type="submit" value="Post" />
</form>
//show.html
<td><a href="/edit/{{ data.id }}">Edit</a></td>
//views.py
def edit(request, id):
ob = Student.objects.get(id=id)
return render(request, 'edit.html', {'rec': ob})
def update(request, id):
ob = Student.objects.get(id=id)
ob.name = request.POST.get('name')
ob.marks1 = request.POST.get('marks1')
ob.marks2 = request.POST.get('marks2')
ob.marks3 = request.POST.get('marks3')
ob.marks4 = request.POST.get('marks4')
ob.save()
return redirect("/show")
//urls.py
path('edit/<int:id>', views.edit),
path('update/<int:id>', views.update),
Когда я нажимаю кнопку редактирования и ввожу новые данные, поле имени становится пустым, а поле метки инициализируется до 0;