【问题标题】:How to pass SQL results to HTML with Flask如何使用 Flask 将 SQL 结果传递给 HTML
【发布时间】:2018-03-25 09:50:15
【问题描述】:

我正在开发一个基于 Web 的表单,用于跟踪产品的创建和维修。每个产品都包含许多组件,每个组件都有自己的序列号和硬件版本。我有一个用于创建产品的工作表单,并希望使用这个相同的模板来加载产品中已经存在的所有东西的序列号,以便在更换组件时,我们可以跟踪新的序列号.我正在使用烧瓶和 mysql。

<label class="control-label col-sm-2" for="frontCameraSN">Front Camera SN:</label>
     <input type="text" class="form-control col-sm-4" name="frontCameraSN" required value = {{ camera_front_SN }}>
     <label class="control-label col-sm-2" for="rearCameraSN">Rear Camera SN:</label>
     <input type="text" class="form-control col-sm-4" name="rearCameraSN" required value = {{ camera_rear_SN }}>

每个输入的值对应于数据库中的一列。当我运行查询时,它返回一个元组,该元组本质上是一个字典,其中列作为键,数据作为值。如何分解这个元组,使其成为变量的集合,每个变量的键作为名称?

这是返回的内容

{'cart_SN': '123', 'center_SN': '2983098', 'drive_SN': '098', 'steer_front_SN': '093280', 'steer_rear_SN': '8098', 'led_1_SN': '098', 'led_2_SN': '098', 'led_3_SN': '098', 'led_4_SN': '098', 'camera_front_SN': '098', 'battery_board_SN': '098', 'speaker_board_SN': '089', 'ibcs_SN': '098'}

这是我处理查询的方式

cartSN=request.form['cartSN']
db = MySQLdb.connect(host="localhost",
                         user="Illnevertell",
                         password="itsasecret",
                         db="thispartisright")
sql = "SELECT * FROM cart_data.cart_info WHERE cart_SN = "+cartSN
cur = db.cursor(MySQLdb.cursors.DictCursor)
cur.execute(sql)
results=cur.fetchall()
return redirect('/carts/build')

我想将变量作为参数传递给重定向以填充表单。

【问题讨论】:

  • 将 json 对象转换为 html 中的表格是否适合您?
  • 我需要能够更改这些值,这就是我试图将它们塞进文本输入的原因。

标签: python html mysql flask


【解决方案1】:

我已经想通了。而不是使用

fecthall()

我换了

fetchone()

因为我一次只返回一行。然后我使用 **results 将结果传递给重定向。完美运行。

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    相关资源
    最近更新 更多