Как мне использовать URL-адрес django внутри тега option в выпадающем меню?

#html #django #html-select

#HTML #django #html-выберите

Вопрос:

У меня есть тег выбора с двумя вариантами. Я хочу, чтобы URL-адрес менялся в зависимости от выбранного параметра. Я хочу, чтобы URL-адрес, определенный в URLPATTERNS в django, был связан с этими параметрами. Мой html:

  <select name="rec-type" id="rec-type">
    <!-- <a href="{% url 'transactions' rec_type='expense' %}"> -->
    <option value="expense">Expense</option>
    <!-- </a> -->
    <!-- <a href="{% url 'transactions' rec_type='expense' %}"> -->
    <option value="income">Income</option>
    <!-- </a> -->
  </select>
 

Мой URL-адрес для транзакций :

     path('transactions/<str:rec_type>', views.transactions, name='transactions'),

 

Комментарии:

1. Что вы уже пробовали?

2. Я попробовал код в комментариях, я попробовал url в части значения параметра.

Ответ №1:

 <select name="rec-type" id="rec-type" onchange="location = this.value;">

        <option value="{% url 'transactions' "expense" %}">Expense</option>
        <option value="{% url 'transactions' "income" %}">Income</option>

</select>
 

Это должно сработать, вы перейдете к этому URL-адресу при изменении параметра