Python 如何将url参数传递给表单值?

Python 如何将url参数传递给表单值?,python,html,google-app-engine,forms,Python,Html,Google App Engine,Forms,表单具有此隐藏字段 <input type="hidden" name="dir_type" value="tshirt"> 等等 现在我硬编码了value=“tshirts”,但如何获取相关页面的参数 我发现有几页涉及类似的主题,但我不明白这是如何做到的 谢谢你的帮助 更新 这个方法非常有效,但我决定不使用模板来解决这个问题。对于任何有类似问题的人,像这样将url参数传递给表单效果很好: <form name="submit_form" action="/directory

表单具有此隐藏字段

<input type="hidden" name="dir_type" value="tshirt">
等等

现在我硬编码了
value=“tshirts”
,但如何获取相关页面的参数

我发现有几页涉及类似的主题,但我不明白这是如何做到的

谢谢你的帮助

更新

这个方法非常有效,但我决定不使用模板来解决这个问题。对于任何有类似问题的人,像这样将url参数传递给表单效果很好:

<form name="submit_form" action="/directorysubmithandler" method="post" onSubmit="return validate_form()">
title: <input type="text" name="title" size=50><br />
url: <input type="text" name="url" size=50><br />
<input type="hidden" name="dir_type" value="%s")>
<input type="submit" value="submit">
</form>""" % self.request.get("type"))                      

标题:
url:
“%self.request.get(“type”))
a.
类型
值传递给视图:

class Directory(webapp.RequestHandler):
    def get(self):
       ....
       merchandise_type = self.request.get("type", "")
       items = Item.all()
       items.filter("type =", merchandise_type)
       path = os.path.join(os.path.dirname(__file__), 'dir_details.html')
       self.response.out.write(template.render(path,{'type':merchandise_type}))
b.
类型
值添加到隐藏字段:

<input type="hidden" name="dir_type" value="{{ type }}">

是否要根据URL设置隐藏表单字段的值?如果是,您可以使用javascript解析location.href并设置表单字段值。但我认为最好在服务器端生成正确的html,该html将包含隐藏字段的值。@Stipa:但我认为最好在服务器端生成正确的html,它将包含隐藏字段的值。“我该怎么做?谢谢服务器端有什么平台?如何为html页面提供服务器?@Stipa:我正在使用Python的Google应用程序引擎。html页面在一个文件夹中,在配置文件中我指出了哪个目录。您必须使页面动态服务。接下来您可以检查:@systempuntoout:我没有使用模板。如果我在表单值中添加“type”,显然它会重定向到/dir?type=type。这是我不明白的。没有模板怎么做?没有模板,你必须通过Javascript来做,就像你链接到的问题一样。@Spacedman:也许我不理解这一点,但我在获取url参数方面没有问题(就像Javascript那样)。我想使用DirectorySubmitHandler中目录处理程序中保存的url参数。如果我试图在另一个类中使用在一个类中定义的变量,Python会给出“全局名称未定义”错误。谢谢。@systempuntoout:谢谢你的回答。我创建了一个新的处理程序来处理模板,但到目前为止我没有任何运气;模板以文本形式打印。我正在想办法解决这个问题。很抱歉响应太晚。@SystemPuntoot:好的,我添加了一个更新,其中包含一个不使用模板的解决方案。我意识到在模板中使用{type}}等同于在脚本中使用字符串格式。谢谢你的提示。
<input type="hidden" name="dir_type" value="{{ type }}">
class DirectorySubmitHandler(webapp.RequestHandler):
    def post(self):
        user = users.get_current_user()
        merchandise_type = self.request.get("dir_type", "")
        dir_type = merchandise_type
        if user:
            item = Item()
            item.title = self.request.get("title")
            item.url = self.request.get("url")
            item.type = self.request.get("dir_type")
            item.user_who_liked_this_item = user
            item.put()
            self.redirect("/dir?type=%s" %
self.request.get("dir_type"))
        else:
            self.redirect(users.create_login_url(self.request.uri))