У меня проблема с разбиением объекта данных на столбцы, как в 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
Кто-нибудь может сказать, что делать? ; -)