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>