Django - не проверяйте вторую форму

У меня есть этот фрагмент кода в шаблоне.

<form method="POST" novalidate>
        {% csrf_token %}
        {{ form }}
        {{ form2.as_p }}
        <button type="submit" class="btn btn-secondary">Search</button>
</form>

В forms.py есть две формы (не ModelForm, а только Form).

form ищет данные в первой базе данных, а form2 ищет данные во второй базе данных и выводит результаты. Вторая форма имеет только одно поле, и я хотел бы иметь нечто подобное в представлении.

if request.method == "POST":
  if form.is_valid():
   # extract data from the first db
   if form2.is_valid()
     # extract a few more data from the second db

Поле во второй форме не является обязательным для заполнения пользователем. Если пользователь заполнит его, то он получит только больше данных на экране.

Я частично решил эту проблему с помощью novalidate в HTML. Но я хотел бы иметь валидацию первой формы, а вторая форма с ее одним полем может быть пустой.

Есть ли какая-то функция django для достижения этого результата?

что-то вроде этого?

<form method="POST">
            {% csrf_token %}
            {{ form.novalidate }}
            {{ form2.as_p }}
            <button type="submit" class="btn btn-secondary">Search</button>
    </form>
Вернуться на верх