首页 > 解决方案 > Flask 从 flask_sqlalchemy 查询返回 '(Decimal('0.82483097725875845114'),),'。如何清理?

问题描述

我使用 Postgres 作为我的后端。我已将值设置为数字,fwiw。

我的烧瓶路线:

@app.route('/doughnut_chart')
def doughnut_chart():

    values = []
    labels =['good', 'mediocre','bad']
    colors = ['rgba(0, 153, 0, 0.1)', 'rgba(0,153,153,0.1)','rgba(102,153,51,0.1)']

    good_high = db.session.query(func.sum(Jf_Q1.highwellbeing)/func.sum(Jf_Q1.good_job)).\
        filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)

    good_mod = db.session.query(func.sum(Jf_Q1.moderatewellbeing)/func.sum(Jf_Q1.good_job)).\
        filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)

    good_low = db.session.query(func.sum(Jf_Q1.lowwellbeing)/func.sum(Jf_Q1.good_job)).\
        filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)


    values.append(str(good_high[0]))
    values.append(str(good_mod[0]))
    values.append(str(good_low[0]))
    #values = [10,60,30]
    #values = [0.82483097725875845114*100,0.14935464044253226798*100,0.01966810079901659496*100]

    return render_template('results.html', values=values,labels=labels, colors=colors)

我的html页面中的脚本:

  datasets:
                    //[{ data : {{values | safe}},
                    [{ data: 
                      [
                    {% for value in values  %}
                         {{ value | tojson }},
                    {% endfor %}
                      ],

在 Chrome 的检查器中,我看到:

       datasets: [{
              data : [
                               (Decimal('0.82483097725875845114'),),
                                (Decimal('0.14935464044253226798'),),
                                 (Decimal('0.01966810079901659496'),),
                            ],

我在我的烧瓶 for 循环中尝试了“tojson”和“安全”,但我似乎只能得到以下值:

             data : [
                               0.82483097725875845114,
                               0.14935464044253226798,
                               0.01966810079901659496,
                            ],

我已经在我的 flask_alchemy 查询中使用 .scalar() 阅读过,但这会引发多个错误

非常感谢!

标签: postgresqlflaskflask-sqlalchemy

解决方案


推荐阅读