Как редактировать и удалять данные на одной странице в 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, а не внутри? Пожалуйста, помогите. спасибо.

Вернуться на верх