Python转换变量,该变量是用作列标识的字符串

2024-04-23 10:03:36 发布

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

我试图从表中收集列的值。我使用SQLAlchemy来获取所有对象,然后我做一个循环来获取 特定列的所有结果-列名称。但是,我从客户端(浏览器)获取列名,因此 以字符串的形式出现。结果,我得到了错误:AttributeError:'DataTable'对象没有属性'column\u name'。 如何将列名称的值转换为正确的类型?你知道吗

def chart_data():
    column_name = request.args.get('id')
    person_id = 1
    results = DataTable.query.filter_by(person_id = person_id).all()
    alist = []
    for x in results:
        alist.append(float(round(x.column_name, 4)))
    return jsonify({"results" : alist})

Tags: 对象字符串name名称id客户端sqlalchemy错误