龙卷风URL和HTML表单

时间:2014-06-21 15:16:14

标签: python html tornado

我正在使用龙卷风,我想从HTML表单中的值中插入一些内容到我的MongoDB。

HTML文件中的

我有一个这样的表格:

<form method="get" > 

带有2个文本框和一个提交按钮。 我不知道该怎么设置为“行动”

我有一个处理程序类,其函数名为“post”,如下所示:

 class MyHandler(tornado.web.RequestHandler):
  def post(self):
     name  = self.get_argument("Name", "")
     index = self.get_argument("Index","")
      .... code for updating MongoDB

我有一个名为BaseUrl.py的文件,其中包含:

(/admin/edit[/]?',MyHandler  )

但似乎myHandler中的“post”函数不会执行。 你能否就如何正确设置我的网址和表单行动给我一些建议?

2 个答案:

答案 0 :(得分:2)

在POST请求中处理时将表单方法更改为POST:

<form method="POST" >

如果表单是从不同页面提供的,您还需要提供操作,因此您的表单应为:

<form method="POST" action="/admin/edit">

答案 1 :(得分:1)

您的帖子方法未被调用,因为您的表单指定了method="get"。将其更改为method="post",它可能会有效。

如果操作为空,则浏览器会将请求提交到当前页面,因此如果您有一个获取处理程序在同一网址上提供表单,则您无需指定它。