账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    flask 如何使用flask request获取一个表单中具有相同name属性的输入值
    59
    0

    代码如下:

    view.py

    ……
    @approval.route('/submit', methods=['GET', 'POST'])
    @login_required
    def _submit():

    form = LEForm()
    if current_user.can(Permission.WRITE) and request.form.get('submit', None) == "提交":
        post = Post(
            w=form.w.data ########################想修改这句实现
        )
        db.session.add(lepost)
        db.session.commit()

    ……

    html

    ……
    <td><input type="text" id="w_location" name="w_location" value="第一个值" placeholder="" ></td>
    <td><input type="text" id="w_location" name="w_location" value="第二个值" placeholder="" ></td>
    <td><input type="text" id="w_location" name="w_location" value="第三个值" placeholder="" ></td>
    ……

    这样做只能接收到第一个值,数据库中只创建了一条数据,如何才能自动接收三个值并在数据库创建三条数据呢?万分感谢。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 时间枯萎 普通会员 1楼

      在 Flask 中,你可以使用 Flask Request 的 items() 方法来获取一个表单中具有相同 name 属性的输入值。这是一个例子:

      ```python from flask import Flask, request

      app = Flask(name)

      @app.route('/my_form', methods=['POST']) def my_form(): data = request.get_json() if 'name' in data: name = data['name'] print(f'Input with name: {name}') return 'Form submitted successfully'

      if name == 'main': app.run(debug=True) ```

      在这个例子中,我们创建了一个名为 my_form 的路由,它会在用户提交表单时被调用。我们从请求中获取 JSON 数据,然后检查是否存在名为 name 的键。如果存在,我们就打印出该输入的值。

      注意,你需要将 debug=True 设置为 app.run() 函数,以便在开发环境中运行你的 Flask 应用程序。在生产环境中,你应该将 debug=False 设置为你的应用程序。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部