Antoxer Asked:2020-02-26 03:36:52 +0800 CST2020-02-26 03:36:52 +0800 CST 2020-02-26 03:36:52 +0800 CST 处理不同的 Django 表单 772 请告诉我如何正确处理表格。 也就是我在模板里有两种不同的表格,其中一种是填写的,数据是写入数据库的。如何确定填写了哪个表格并处理该特定表格? python 2 个回答 Voted Best Answer Jazzis 2020-02-26T12:06:37+08:002020-02-26T12:06:37+08:00 为每个分配submit您自己的name(名称) ,并通过 POST / GETview接收这个name,具体取决于您使用哪种方法发送表单,并处理所需的一个。例如: <form> ... <input type="submit" name="form1" ... > </form> <form> ... <input type="submit" name="form2" ... > </form> 然后views.py我们做这样的事情(例如,表单是通过 POST 提交的): if 'form1' in request.POST: form1 = FormOne(request.POST) # ... else: form1 = FormOne() if 'form2' in request.POST: form2 = FormTwo(request.POST) # ... else: form2 = FormTwo() ctx['form1'] = form1 ctx['form2'] = form2 return render_to_response('example/template.html', ctx) Sergey Gornostaev 2020-02-27T12:26:51+08:002020-02-27T12:26:51+08:00 再说一遍:每个表单都必须有自己的处理程序 <form action="{% url 'first_form_handler' %}" method="post"> {{ first_form }} <input type="submit" value="Отправить"> </form> <form action="{% url 'second_form_handler' %}" method="post"> {{ second_form }} <input type="submit" value="Отправить"> </form>
为每个分配
submit
您自己的name
(名称) ,并通过 POST / GETview
接收这个name
,具体取决于您使用哪种方法发送表单,并处理所需的一个。例如:然后
views.py
我们做这样的事情(例如,表单是通过 POST 提交的):再说一遍:每个表单都必须有自己的处理程序