将数据从SQLite表写入CSV文件(flask)

2024-10-03 06:22:26 发布

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

我是个初学者,请原谅我的无知。你知道吗

我正在尝试添加一个功能,允许用户将其特定于用户的事务数据作为CSV文件下载。数据存储在名为“acctransactions”的sqlite表中

这是我目前得到的:

@app.route("/trans_csv")
@login_required
def trans_csv():
    si = io.StringIO()
    cw = csv.writer(si)
    rows = db.execute("SELECT (id, acc_transaction, deposit, withdrawl, cash)  FROM acctransactions WHERE id = :user_id VALUES(:id, :acc_transaction, :deposit, :withdrawl, :cash)", id=session["user_id"],  deposit=deposit, withdrawl=withdrawl, cash=cash["cash"])

    cw.writerows(rows)

    output = make_response(si.getvalue())
    output.headers["Content-Disposition"] = "attachment; filename=accounttransactions.csv"
    output.headers["Content-type"] = "text/csv"
    return output

当前我在响应代码时遇到的错误是:“namererror:name'drawul'未定义”

任何协助都将不胜感激。谢谢

编辑:为什么取款有问题,而存款没有问题?你知道吗


Tags: csv数据用户idtransoutputcashrows