瓶子生成网页上的加减按钮

2024-05-15 00:50:51 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我有一个瓶子应用程序,从sqlite数据库中读取元素并在表中显示它们(使用beer是因为。。。我喜欢啤酒)。我希望能够使用表行中的加减按钮调整表中的数字(金额)。这些按钮应该同时更新数据库中的金额,并刷新页面上显示的金额。在

这是Python/瓶子部分:

@app.route('/')
@app.route('/display')
    def display():
    conn = sqlite3.connect('beers.db')
    c = conn.cursor()
    c.execute("SELECT id, brewer, beer, amount FROM beer;")
    result = c.fetchall()
    c.close()

    output = template('make_table', rows=result)
    return output

这是当前的模板,有加减按钮。在

^{pr2}$

谢谢你的帮助!在


Tags: 数据库app应用程序元素瓶子outputsqlitedisplay
1条回答
网友
1楼 · 发布于 2024-05-15 00:50:51

使用POST方法添加/display路由。在

在这里,捕捉beer的ID值,如果用户单击Add或Sub

完成后,您就得到了beer ID和要执行的操作,只需使用DB完成您的工作,然后重定向到/display页面。在

以下是瓶子应用程序代码:

@app.route('/display', method='POST')
def display_mod():
    #You get the value of each button : None if non clicked / Add or Sub if clicked
    add = request.POST.get('Add')
    sub = request.POST.get('Sub')
    # b_id is the ID of the beer the user's clicked on (either on add or sub)
    b_id = request.POST.get('beer_id')

    if add is not None:
        # do something
        redirect("/display")

    if sub is not None:
        # so something
        redirect("/display")

然后,将模板更改为包含一个表单,并更改“提交”按钮中的两个按钮。您还需要输入一个hidden输入,以便将数据传递给应用程序。在

^{pr2}$

给你。希望有帮助(如果有,别害羞,给我来杯啤酒!)在

相关问题 更多 >

    热门问题