Как мне управлять несколькими кнопками отправки в Django?

#python #html #django

#python #HTML #django

Вопрос:

В настоящее время я работаю над приложением Django quiz и хочу управлять кнопкой отправки для каждого параметра.

 <form method='POST'>
  {% csrf_token %}
  <div class='row'>
    <div class='col'>
      <button class="btn btn-primary btn-lg btn-block button" name='option1' onclick=''>{{ option1 }}</button>
    </div>
    <div class='col'>
      <button name='option2' class="btn btn-primary btn-lg btn-block button" onclick=''>{{ option2 }}</button>
    </div>
  </div>

  <div class='row'>
    <div class='col'>
      <button name='option3' class="btn btn-primary btn-lg btn-block button" onclick=''>{{ option3 }}</button>
    </div>
    <div class='col'>
      <button name='option4' class="btn btn-primary btn-lg btn-block button" onclick=''>{{ option4 }}</button>
    </div>
  </div>
</form>
  

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

1. Если это кнопки отправки, и вы не используете AJAX, то вы получите option1 = value1, если вы добавите значение = «value1» к этой кнопке и т.д.

2. Не могли бы вы объяснить это подробнее?

3. Если вы отправляете форму с помощью одной или нескольких кнопок отправки, если вы присвоите кнопке имя и значение, сервер получит имя = значение нажатой кнопки

Ответ №1:

В форме шаблона:

 <input type="submit" name="submit_name" value="Approve"/> 
<input type="submit" name="submit_name" value="Cancel"/>
  

В представлении:

 submit = request.POST.get('submit_name')
if "Approve" in submit:
    # Do something
elif: "Cancel" in submit:
    # Do something else