sqlalchemy ORM mapping и сводные таблицы - PullRequest
0 голосов
/ 03 февраля 2020

У меня проблема с разбиением объекта данных на столбцы, как в sql.

Я пытаюсь создать веб-приложение в Flask для представления данных из базы данных ms sql с помощью сводной таблицы js.

Это мой файл models.py:

class DimShift(db.Model):
__bind_key__ = 'mssql'
__tablename__ = 'DIM_SHIFT'
__table_args__ = {'schema' : 'presentation'}

shift_number = db.Column('shift_number', db.Integer,  nullable=False)
factory_calendar_date_key = db.Column('factory_calendar_date_key', db.Integer, nullable=False) 
shift_key = db.Column('shift_key', db.Integer, primary_key=True, nullable=False)

def __repr__(self):
    return "(%d, %s, %d)" % (self.shift_key, self.factory_calendar_date_key, self.shift_number)

Это мой файл rout.py:

@app.route("/table", methods=["POST","GET"])
def html_table():
users = DimShift.query.all()
return render_template('table2.html', title='Table', dimshift=dimshift)

, и это мой шаблон table2. html :

{% extends "layout.html" %}
{% block content %}
 <script type="text/javascript">
        $(function(){
            Papa.parse($("#output").text(), {
                //newline: '\n',
                delimiter: '), (',
                complete: function(parsed){
                    $("#output").pivotUI(
                        parsed.data,
                        $.extend({
                            renderers: $.extend(
                                $.pivotUtilities.renderers,
                                $.pivotUtilities.c3_renderers,
                                $.pivotUtilities.d3_renderers,
                                $.pivotUtilities.export_renderers
                                ),

                            hiddenAttributes: [""]
                        }, {})
                    ).show();
                }
            })


         });
    </script>

    <div id="output" style="display: none;">{{dimshift}}
  </div>
 {% endblock content %}

print (dimshift) в файле rout.py в выходных данных терминала VSCode:

[(- 1, -1, -1), (2, 20190918, 1) , (3, 20190918, 2), (4, 20190918, 3), ..,]

и вот как поворачивается js

Моя цель это получить решение, как это: https://pivottable.js.org/images/animation.gif

Кто-нибудь может сказать, что делать? ; -)

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