No se pueden cargar datos JSON en jQuery sqlalchemy-datatable

Estoy teniendo problemas al cargar datos JSON a un datatable. Aquí está mi código de Python para realizar eso (haga la consulta a la base de datos y devuelva esos datos con 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()) 

Luego, tengo una plantilla jinja2 ( usersAdminSection.html ) con el formato de tabla y la solicitud de ajax:

 {% block extra_stylesheets %}  {% endblock %} {% block content %} 
First Name Last Name Email Role
{% endblock %} {% block extra_javascripts %} $(document).ready(function(){ var table = $('#dt_110x').DataTable({ "processing": true, "serverSide": true, "ajax": "{{ url_for('users.data') }}" }); }); {% endblock %}

Entonces, cuando actualizo esa plantilla / página aparece un cuadro de diálogo de alerta que me dice:

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

Y así, los datos se procesan infinitamente sin ninguna devolución ( 0 registros ).

Cualquier ayuda sería apreciada,

Atentamente.

Pruebe y pase la consulta () sin atributos (es decir, su clase asignada) y use select_from () . Pero sobre todo, debes evitar añadir todos () al final. Los datos de datos, por lo que puedo entender, aceptan objetos sqlalchemy y hacen el trabajo por usted. En tu caso, esto debería funcionar:

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

A excepción de esta línea, su código debe ejecutarse sin problemas.