Скажем, у меня есть 3 различные формы, определенные в моем представлении:
# views.py
form_one = FormOne()
form_two = FormTwo()
form_three = FormThree()
В моем шаблоне:
<form action="" method="post" id="form-one">
{{ form_one.as_table }}
<input type="submit" value="Submit Form One" name="form-one" />
</form>
<form action="" method="post" id="form-two">
{{ form_two.as_table }}
<input type="submit" value="Submit Form Two" name="form-two" />
</form>
<form action="" method="post" id="form-three">
{{ form_three.as_table }}
<input type="submit" value="Submit Form Three" name="form-three" />
</form>
Предполагая, что каждая форма имеет свои уникальные имена полей, какЯ обрабатываю все 3 формы из одного вида?Я думал о следующем методе, но я не уверен, что это лучший способ решить эту проблему:
# views.py
if request.method == 'POST':
request_post = request.POST
if 'form-one' in request_post:
form_one = FormOne(request.POST)
elif 'form-two' in request_post:
form_two = FormTwo(request.POST)
else:
form_three = FormThree(request.POST)
else:
form_one = FormOne()
form_two = FormTwo()
form_three = FormThree()
Есть комментарии или предложения?