我正在使用龙卷风,我想从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”函数不会执行。 你能否就如何正确设置我的网址和表单行动给我一些建议?
答案 0 :(得分:2)
在POST请求中处理时将表单方法更改为POST:
<form method="POST" >
如果表单是从不同页面提供的,您还需要提供操作,因此您的表单应为:
<form method="POST" action="/admin/edit">
答案 1 :(得分:1)
您的帖子方法未被调用,因为您的表单指定了method="get"
。将其更改为method="post"
,它可能会有效。
如果操作为空,则浏览器会将请求提交到当前页面,因此如果您有一个获取处理程序在同一网址上提供表单,则您无需指定它。