Получение выбранного значения из выпадающего меню Django - PullRequest
0 голосов
/ 24 декабря 2018

В настоящее время у меня есть выпадающее меню, из которого я хочу получить выбранный элемент от пользователя. Как я могу вернуть элемент в views.py?

Я бы хотел сохранить тот же визуал, но я могу использовать любые типы форм, опции, выберите, которые могут мне помочь.

   <div id="tableDiv" class="dropdown">
        <button id="tableButton" class="btn btn-sm btn-outline-secondary dropdown-toggle"  type="button"
          data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                   Rank
         <span class="caret"></span>
         </button>
         <ul id="tableMenu" class="dropdown-menu"  aria-labelledby="dropdownMenuLink">
                                <li><a class="dropdown-item" href="#">Att1</a></li>
                                <li><a class="dropdown-item" href="#">Att2</a></li>
                                <li><a class="dropdown-item" href="#">Att3</a></li>
         </ul>
    </div>

спасибо

1 Ответ

0 голосов
/ 25 декабря 2018

Шаблон: dropdown_menu_form.html

<form action="{% url 'dropdown_menu_form' %}" id="dropdown_menu_form">
<select name="dropdown_menu_option" form="dropdown_menu_form">
  <option value="Att1">Att1</option>
  <option value="Att2">Att2</option>
  <option value="Att3">Ope3</option>
</select>
</form>

urls.py

path('dropdown_menu_form/', views.dropdown_menu_form, name='dropdown_menu_form')

views.py

def dropdown_menu_form(request):
 if request.method == "POST":
  selected_value = request.POST.get('dropdown_menu_option')
  #do something
 else :
  template = 'app_name/dropdown_menu_form.html'
  return render(request, template)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...