Щелчок по строке таблицы перенаправляет на сайт, показывая запись в базе данных 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, но вызов входа в базу данных не выполняется.
Заранее большое спасибо!