Две HTML-формы в одном представлении DJango
У меня есть две простые HTML формы на одной странице. Я хочу создать Django представление для отправки нескольких Django форм. Я могу отправить форму 1, но не знаю, как отправить форму 2.
В интернете много материалов, но все они о формах Djanog. Пожалуйста, помогите мне с представлением HTML формы.
HTML форма
<form action="" method=post name="form1" id="form1">
<input type="text" id="input_form1" name="input_form1">
<button type="submit">Submit</button>
</form>
<form action="" method=post name="form2" id="form2">
<input type="text" id="form2" name="form2">
<button type="submit">Submit</button>
</form>
Views.py
def index(request):
if request.method == 'POST':
input_form1 = request.POST.get('input_form1')
return render(request, 'index.html', params)
Подскажите, пожалуйста, как интегрировать form2 в Views.py
вы можете поместить скрытый ввод внутри каждой формы, чтобы идентифицировать их
index.html
<form action="" method=post">
<input type="text" id="input_form1" name="input_form1">
<button type="submit">Submit</button>
<input type="hidden" name="which_form_is_it" value="this_is_form_1">
</form>
<form action="" method=post>
<input type="text" id="input_form2" name="form2">
<button type="submit">Submit</button>
<input type="hidden" name="which_form_is_it" value="this_is_form_2">
</form>
views.py
def index(request):
if request.method == 'POST':
#watch output in console
print(request.POST)
which_form_is_submiting = request.POST["which_form_is_it"]
if str(which_form_is_submiting) == "this_is_form_1":
#here is yor logic for data from form 1
form_1_input = request.POST["input_form1"]
if str(which_form_is_submiting) == "this_is_form_2":
#here is your logic for data from form 2
form_2_input = request.POST["input_form2"]
return render(request, 'index.html', params)