Как редактировать и удалять данные на одной странице в django
Я использую Django и вывожу данные в таблицу. Изменение и удаление каждой строки реализовано функцией путем передачи аргумента в качестве параметра url страницы детализации каждой строки.
Я хочу редактировать и редактировать саму таблицу, которая выводит всю строку, не переходя на страницу детализации. (Страница детализации перенаправляется функцией table-link, реализуемой при щелчке на каждой строке.)
<table id="waitinglist-list-table" class="table table-compact">
<thead>
<tr>
<th>name</th>
<th>age</th>
<th>weight</th>
<th>register_date</th>
<th>Edit</th>
<th>Remove</th>
</tr>
</thead>
<tbody>
{% for register in register_list %}
<tr class="tr-hover table-link" data-link="/register/detail/{{ register.id}}/">
<td>{{ register.name}}</td>
<td>{{ register.age }}</td>
<td>{{ register.weight}}</td>
<td>{{ register.register_date }}</td>
<td>
<button type="button" class="btn btn-primary" data-toggle="modal"
data-target="#edit_register">Edit
</button>
</td>
<td>
<button data-toggle="modal" data-target="#remove_register" type="button"
id="register-remove-button"
register-id="{{ register.id }}"
class="btn btn-inverse-danger">Remove
</button>
</td>
</tr>
{% endfor %}
</tbody>
</table>
В прошлом при редактировании и удалении id запрашивался в url-параметре.
def edit_register(request, id):
register = Register.objects.get(pk=id)
edited_register, errors = Register.register_form_validation(request)
if errors:
return JsonResponse({'code': 'error', 'error': errors})
register.name = edited_register.name
register.age = edited_register.age
register.weight = edited_register.weight
register.register_date = edited_register.register_date
register.save()
return JsonResponse({'code': 'success'})
def delete_register(request, id):
register= Register.objects.get(pk=id)
register.is_deleted = True
register.save()
return HttpResponseRedirect(f'/register/')
Нужен способ получать id каждого ряда как параметр url, а не внутри? Пожалуйста, помогите. спасибо.