Django: Получение содержимого элемента списка из списка гиперссылок

Я застрял со списком тегов якорей и получением их содержимого в views.py.

Предыстория: У меня есть форма ввода адресов. Если введенный/представленный адрес не является конкретным, как нужно, например, потому что есть два города с одинаковым названием, то я хочу отобразить список потенциальных адресов.

Поэтому я подготовил список потенциальных целевых адресов также с анкорным тегом.

html страница:

<ul>
<form action="{% url 'analytics' %}" method="GET">
{% for item in list_addresses %}
    <li><a href="{% url 'analytics' %}" name="pot_address" >{{ item.post_code }}</a></li>
{% endfor %}
</form>
</ul>

Мой urls.py:

urlpatterns = [
    path('', views.home, name = 'home'),
    path('/analytics', views.analytics, name = 'analytics'),
]

Теперь я хочу передать адрес (содержимое элемента списка в html) в файл views.py. Файл views.py выглядит следующим образом:

def analytics(request):
    if request.method == 'GET':
        pot_adress = request.GET['pot_address']

Получив этот адрес в views.py, я хочу использовать его для получения определенных данных из базы данных.

Может кто-нибудь помочь мне с этой проблемой?

Вам нужно добавить строку запроса к вашим URL, так:

<a href="{% url 'analytics' %}?pot_code={{ item.post_code|urlencode }}" name="pot_address" >{{ item.post_code }}</a>

В представлении вы можете фильтровать с помощью:

def analytics(request):
    if request.method == 'GET':
        pot_adress = request.GET['pot_address']
        SomeModel.objects.filter(post_code=pot_adress)
        # …
Вернуться на верх