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)
# …