Щелчок по строке таблицы перенаправляет на сайт, показывая запись в базе данных django

У меня есть проект django (форма) с базой данных для сохранения данных клиента. В URL_1 моего проекта наиболее важные записи базы данных отображаются в виде таблицы. Каждая строка содержит одного клиента, а в колонках перечисляется соответствующая информация. Это обеспечивает краткий обзор записи базы данных в каждой строке.

Другой URL_2 содержит строку поиска с POST-запросом. Вы можете ввести ID записи вашей базы данных, и вы увидите полную информацию о клиенте на всей странице.

Теперь я хочу CLICK на таблицу в URL_1 и хочу приземлиться в URL_2, но уже "предварительно ввел" id клиента в строку поиска, так что информация отображается.

Теперь код.

Это создает мою "обзорную" таблицу в URL_1:

        {% for snippet in snippets %}
            <tr data-href="form2">
                <td id="rowid">{{snippet.id}}</td>
                <td>{{snippet.Titel_Person}} {{snippet.Vorname}} {{snippet.Nachname}}</td>
                <td>{{snippet.Kennzeichen}}</td>
                <td>{{snippet.Titel_Anwalt}} {{snippet.Anwalt_vorname}} {{snippet.Anwalt_nachname}}</td>
                <td>{{snippet.Anwalt_Straße}} {{snippet.Anwalt_ort}}</td>
                <td>{{snippet.Fahrzeug}}</td>
                <td>{{snippet.Geschlecht}}</td>
                <td>{{snippet.Tattag}}</td>
            </tr>
        {% endfor %}

С помощью этой команды я вызываю записи базы данных для просмотра в URL_2:

<form action = "{% url 'ga_form' %}" method = "POST" autocomplete="off">
    {% csrf_token %}
    <input type="search" name="id_row" placeholder="Gutachten suchen" required>
    <button type="submit" name="id_row_btn" >Suchen</button>
</form>

которые вызывают этот метод представления:

def ga_form(request):
    if request.method == "POST" and 'id_row_btn' in request.POST:

        id_row = request.POST['id_row']
        try:
            aG = get_table_data(id_row)[0]
            form2 = ga_checklist(aG)
            if form2.is_valid():
            ...

Вот мой подход к решению проблемы:

<script>
$(document).ready(function (){
    $(document.body).on("click", "tr[data-href]", function() {
        window.location.href = this.dataset.href;
        var data = document.getElementById("rowid").value;
       $.post('form2', {
           item_text: data,
           csrfmiddlewaretoken: '{{ csrf_token }}'
       });

    });
});
</script>

Который возвращает этот журнал ошибок:

[29/Nov/2021 00:03:49] "GET /home HTTP/1.1" 200 1084
[29/Nov/2021 00:03:51] "GET /URL_1 HTTP/1.1" 200 5436
[29/Nov/2021 00:03:52] "POST /URL_2 HTTP/1.1" 200 2401
[29/Nov/2021 00:03:52] "GET /URL_2 HTTP/1.1" 200 2401

Но перенаправление работает! Я приземляюсь на URL_2, но вызов входа в базу данных не выполняется.

Заранее большое спасибо!

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