Django: Как использовать содержимое ячейки таблицы внутри шаблона в качестве данных для другого шаблона

Я создаю сайт отчетности для распространения программного обеспечения в моей компании. В настоящее время я сосредоточен на отчетности о пакетах, которые были повреждены. Мне удалось создать отчет, показывающий таблицу поврежденных пакетов. В первом столбце таблицы указано имя пакета как ссылка на страницу rep_violate.html, но я хотел бы, чтобы имя пакета использовалось в новой странице (rep_violate.html) как ключ для запроса.

Примечание: Все запросы делаются к внешней базе данных, а не к внутренней модели Django

Пример таблицы

Вот мой views.py:

...
from django.shortcuts import render, redirect
from django.http import HttpResponse, request
from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login, logout
from django.db.models import ObjectDoesNotExist

import psycopg2
from datetime import datetime, timedelta
import locale

...
def get_violations(request):

violations_context = {
    'Current_Year': current_year,
    'Yesterday': Yesterday_Date,
    'Yesterday_Violations': yesterday_violations,
    'Violations_per_Month': violations_per_month,
}
return render(request, "violations.html", violations_context)
...

Вот мой urla.py:

urlpatterns = [
path('admin/', admin.site.urls),
path("", home_views.homepage, name="homepage" ),
path("index.html", home_views.homepage, name="homepage" ),
path("violations.html", home_views.get_violations, name="violations"),

]

Вот мой шаблон violations.html:

 <div class="card-body">
      <div class="table-responsive">
           <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
                  <thead>
                       <tr>
                           <th>Package</th>
                           <th>Versione</th>
                           <th>Data Rilevamento Violazione</th>
                       </tr>
                  </thead>
                  <tfoot>
                       <tr>
                           <th>Package</th>
                           <th>Versione</th>
                           <th>Data Rilevamento Violazione</th>
                       </tr>
                  </tfoot>
                  <tbody>
                       {% for rowval in yesterday_violation %}
                           <tr>
                              {% for val in rowval %}
                                 {% if forloop.counter == 1 %}
                                    <td><a href="rep_violation.html">{{ val }}</a></td>
                                 {% else %}
                                    <td>{{val}}</td>
                                 {% endif %}
                              {% endfor %}
                           </tr>
                       {% endfor %}
                  </tbody>
           </table>
      </div>
 </div>
 ....

Я хочу, зная имя пакета, поскольку оно задается {{val}}, вызвать страницу rep_violation.html и передать ей значение {{val}}, чтобы я мог использовать {{val}} в представлении, которое выведет rep_violation.html

Я не понял, как настроить мои views.py и urls.py, чтобы сделать это.

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