无法将JSON数据加载到jQuery sqlalchemy-datatab

2024-04-19 15:04:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我在将JSON数据加载到datatable时遇到问题。 下面是我的Python代码来执行此操作(对数据库执行查询并使用jsonify返回数据):

@users_blueprint.route('/data')
def data():
"""Return server side data."""
# defining columns
columns = [
    ColumnDT(User.firstname),
    ColumnDT(User.lastname),
    ColumnDT(User.email),
    ColumnDT(User.urole)
]

# defining the initial query
users = db.session.query(User).all()

# GET parameters
params = request.args.to_dict()

# instantiating a DataTable for the query and table needed
rowTable = DataTables(params, users, columns)

print "AHHAX"
print json.dumps(rowTable.output_result())
# returns what is needed by DataTable
return jsonify(rowTable.output_result())

然后,我有一个jinja2模板(usersAdminSection.html)和表格式以及ajax请求:

^{pr2}$

因此,当我刷新模板/页面时,会出现一个警告对话框,告诉我:

"DataTables warning: table id=dt_110x - 'list' object has no attribute 'add_columns'"

因此,数据被无限地处理而没有任何返回(0个记录)。在

任何帮助都将不胜感激

谨致问候。在


Tags: columnsthe数据datatableparamsqueryusers
1条回答
网友
1楼 · 发布于 2024-04-19 15:04:02

尝试传递不带属性的query(),并使用selectΒfrom()。但最重要的是,必须避免在末尾追加all()。据我所知,Datatables接受sqlalchemy对象并为您完成任务。 在您的情况下,这应该是有效的:

query = db.session.query().select_from(Feature)

除了这一行之外,您的代码应该可以正常运行。在

相关问题 更多 >