【问题标题】:Retrieve post from flask using a string使用字符串从烧瓶中检索帖子
【发布时间】:2017-09-29 12:48:25
【问题描述】:

如何在 python 中使用 for 循环从 Flask 中的 POST 检索数据。我想动态构建页面,这将非常有用。

schema=['username', 'phone', 'postal_code', 'address', 'email']
for i in schema:
if request.form.get(i):
    db.execute("UPDATE manpower SET :field=:input WHERE username=:username", field=i, input=request.form.get(i), username=request.form.get("user"))
else:
    print(request.form.get(i))

这是我的 html,您可以看到文本名称与我在架构中的名称匹配,但由于某种原因 request.form.get(i) 在我的 python 代码中总是返回 None。

<form action="/manpower" method="post">
    <fieldset>
        <div class="form-group">
            <input type="submit" name="submit" value="query">
            <input type="submit" name="submit" value="addNew">
            <input type="submit" name="submit" value="update">
        </div>          
        <div class="form-group">
            <select name="user">                    
                <option value=""></option>
                <option value="bo">bo</option>
                <option value="dog2">dog2</option>
                <option value="dunkin">dunkin</option>
                <option value="tom">tom</option>                    
            </select>
        </div>
        <div class ="form-group">                    
            <input autocomplete="off" autofocus class="form-control" name="username" placeholder="username: bo" type="text"/>
            <input autocomplete="off" autofocus class="form-control" name="phone" placeholder="phone: None" type="text"/>
            <input autocomplete="off" autofocus class="form-control" name="postal_code" placeholder="postal_code: None" type="text"/>
            <input autocomplete="off" autofocus class="form-control" name="address" placeholder="address: None" type="text"/>
            <input autocomplete="off" autofocus class="form-control" name="email" placeholder="email: None" type="text"/>                    
        </div>           
    </fieldset>
</form>

【问题讨论】:

  • 请发布您的完整路由功能。你检查它是 'POST' 还是 'GET' 请求?

标签: python html sql sqlite flask


【解决方案1】:

我找到了答案,而且非常简单。 request.form 发送从烧瓶发布的所有内容,从中我可以弄清楚如何迭代我的循环。谢谢大家的帮助。

request.form

【讨论】:

    猜你喜欢
    • 2012-11-10
    • 2015-07-29
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    相关资源
    最近更新 更多