Две 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)
Вернуться на верх