Flask возвращение '(десятичное число (' 0.82483097725875845114 '),),' из запроса flask_sqlalchemy. Как убрать? - PullRequest
0 голосов
/ 06 января 2020

Я использую Postgres в качестве моего бэкэнда. Я установил значения Numeri c, fwiw.

Мой flask маршрут:

@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'),),
                            ],

Я пытался 'в json' и 'безопасно' в моем flask для l oop, но Кажется, я могу получить только такие значения, как:

             data : [
                               0.82483097725875845114,
                               0.14935464044253226798,
                               0.01966810079901659496,
                            ],

Я прочитал, используя .scalar () в моих запросах flask_alchemy, но это вызвало несколько ошибок

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...