Django редактирует строку за строкой в таблице
Я новичок в django, и я пытаюсь создать интерактивную таблицу и иметь возможность редактировать каждую строку, одну за другой, что означает: человек, использующий mysite, может видеть всю таблицу, и после каждой строки есть кнопка редактирования, когда он нажимает на нее, это дает ему возможность редактировать только эту строку, я надеюсь, что это имеет смысл
вот мой код:views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from .models import Client
from .form import Clientform
from django.urls import reverse_lazy
def editclient(request):
pk = request.POST.get('id')
client=Client.objects.get(pk)
if request.method == 'POST':
print("seen as POST")
form = Clientform(request.POST, instance=client)
if form.is_valid():
form.save()
return render(request,'polls/editclient.html',{"form": form})
else:
return render(request,'polls/editclient.html',{"form": form})
form.py
from django import forms
from .models import Client
class Clientform(forms.ModelForm):
class Meta:
model = Client
fields =['nom_client','prenom_client','ville_client','email_client']
base.html "табличная часть"
<div>
<table class="table table-striped table-dark" style="max-width: min-content;">
<tr>
<th scope="col" style="width:10px">ID</th>
<th scope="col"style="width: 20px">Nom</th>
<th scope="col"style="width: 20px">Prenom</th>
<th scope="col"style="width: 20px"> Ville</th>
<th scope="col" style="width: 30px">Email</th>
</tr>
{% csrf_token %}
{% for client in clients %}
<tr>
<td scope="row"> {{client.id}}</td>
<td>{{ client.nom_client }}</td>
<td>{{ client.prenom_client }}</td>
<td>{{ client.ville_client }}</td>
<td>{{ client.email_client }}</td>
<td><a href="{% url 'editclient'%}" ><button type="button" name="id" value="{{ client.id }}">edit {{client}}</button></a></td>
</tr>
{% endfor %}
</table>
</div>
я надеюсь, что кто-нибудь скажет мне, как исправить, что я все еще новичок в программировании django