I am trying to use the LOAD component and i have some questions. I
would like to pass an argument to the LOAD function which is a table
row but it is converted to a string and i can't access the row
attributes. There is a way to pass them by value but i would prefer to
pass the row instead (or a dictionary if possible). So

in my index.html i have

# where my_tables = db().select(db.my_tables.ALL) is returned from
default/index

{{for table in my_tables:}}
  {{=LOAD('info', 'tables_info.load', vars={'table':table},
ajax=True)}}
{{pass}}

i have defined the controller tables_info in info.py to return the the
dictionary that it gets

def tables_info():
    table = request.vars.table
    return dict(table=table)

And i have also defined the view info/tables_info.load where is the
things that i would like to present

<div class="tables_info">
  {{=type(table)}}
  {{=table.key}}
</div>

Here i can't access the table.keys cause table is of type <str>. What
can i do in this case?

Reply via email to