Итак, вот моя проблема: я пытаюсь отобразить таблицу, которая в основном показывает объем продаж конкретной модели автомобиля. Как этот, Таблица

К сожалению, я не знаю, как отделить рассчитанную сумму от модели. Есть ли функция обратного вызова или разделения, которая может мне в этом помочь?

Вот код для шаблона html

<div class="table-responsive-lg mt-4 px-4 pt-4 p-0" style="font-size: 14px;">
<table class="table table-dark text-center mx-auto my-0 " style="width: 50%; opacity: .9; padding-top: 50px;">
        <div class="bg-dark mx-auto px-1 mb-0 text-center" style="width: 769px; opacity: .9;">
        <p class="m-0">Tabela dos modelos mais vendidos</p>
        </div>
<thead>
    <tr>
        {% for cabeca2 in TituloTop20Modelo %}
            <th scope= 'col'> {{ cabeca2 }}</th>
        {% endfor %}
    </tr>
</thead>
<tbody>
    <tr>
    {% for numero in ContadorGrupo %}
    <td>
        {{numero.ModeloDB}}
    </td>
    <td>
        {{numero}}
    </td>
    </tr>
    {% endfor %}        
</tbody>
</table>

И вот конкретный запрос, который я использовал для получения переменных.

return render_template("TerceiraJanela.html",TituloTop20Modelo= TituloTop20Modelo, ContadorGrupo= Dado.query.with_entities(Dado.ModeloDB, func.count(Dado.ModeloDB)).group_by(Dado.ModeloDB).all())
0
INGl0R1AM0R1 1 Мар 2021 в 18:20

1 ответ

Лучший ответ

Я обычно помечаю свои столбцы, чтобы упростить задачу:

У тебя есть:

Dado.query.with_entities(Dado.ModeloDB, func.count(Dado.ModeloDB)).group_by(Dado.ModeloDB).all())

Измените это на (используя label):

Dado.query.with_entities(Dado.ModeloDB, func.count(Dado.ModeloDB).label('sold')).group_by(Dado.ModeloDB).all())

Итак, теперь в вашем шаблоне можно использовать:

numero.ModeloDB и numero.sold для обозначения значений.

1
Doobeh 1 Мар 2021 в 18:33