Django проверка формы при нажатии кнопки «Далее» вместо «Отправить» - PullRequest
0 голосов
/ 28 мая 2020

У меня есть эта HTML страница, на которой у меня 2 формы. Django не проверяет проверку формы для первой формы. Я хочу, чтобы он проверил проверку формы для первой формы. Это Html Код

<form method="post" id="msform">
  {% csrf_token %}
    <!-- progressbar -->
    <ul id="progressbar">
      <li class="active" id="conf"><strong>Configuration</strong></li>
        <li id="auth"><strong>Authentication</strong></li>
    </ul>
    <div class="progress">
        <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div>
    </div> <br> <!-- fieldsets -->
    <fieldset>
        <div class="form-card">
            <div class="row">
                <div class="col-7">
                    <h2 class="fs-title">Cluster Configuration</h2>
                </div>
                <div class="col-5">
                    <h2 class="steps">Step 1 - 2</h2>
                </div>
            </div>
            {{ form1|crispy }}
        </div> <input type="button" name="next" class="next action-button" value="Next" />
    </fieldset>
    <fieldset>
        <div class="form-card">
            <div class="row">
                <div class="col-7">
                    <h2 class="fs-title">Authentication</h2>
                </div>
                <div class="col-5">
                    <h2 class="steps">Step 2 - 2</h2>
                </div>
            </div>
            {{ form2|crispy }}
        </div><button type="submit" class="btn btn-primary" >Next</button>
    </fieldset>
</form>

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

1 Ответ

1 голос
/ 28 мая 2020

Итак, я думаю, что проблема может быть в том, что у вас есть тег формы over Arching и две формы, отправленные внутри него из вашей функции просмотра:

То, что у вас есть прямо сейчас, это: 1005 * Как видно из приведенного выше упрощения исходного сообщения, у вас есть две формы, шаблонные внутри одного тега формы. Таким образом, когда вы нажимаете любую из кнопок отправки, они оба отправляются.

Если я не ошибаюсь, я считаю, что вам может понадобиться что-то вроде этого:

<form name="form1" id="form1">
<fieldset>
    <! –– Your Code ––>
        {{ form1|crispy }}
    </div> <input type="button" name="form1" class="next action-button" value="Next1" />
</fieldset>
</form>
<form name="form2" id="form2">
<fieldset>
    <! –– Your Code ––>
        {{ form1|crispy }}
    </div> <input type="button" name="form2" class="next action-button" value="Next2" />
</fieldset>
</form>

Обратите внимание на тот факт, что я изменил имена ваших кнопок, а также добавил идентификаторы и имена в каждую форму; вы также можете добавить идентификаторы, а также уникальные значения для своих кнопок. Это поможет вам создать условия для определения того, какая форма была отправлена ​​и т. Д., В вашей функции просмотра

Вот ссылка , в которой более подробно описано, как с этим справиться.

Это все хорошо и красиво, но вывод этой связанной страницы таков:

enter image description here

Дайте мне знать, если это поможет, почувствуйте можно спросить больше, если вы не понимаете / изменения не работают

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...