Как получить доступ к данным поля таблицы в web.py шаблон

Я использую web.py, и я делаю общий шаблон представления данных, как это, результаты-результат запроса БД, столбцы-список, содержащий имя столбцов:

$def with(results,columns)
$var title:All data

<table class="table table-striped">
    <thead>
$for f in columns:
    <th>$f</th>    
</thead>
<tbody>
$for r in results:
    <tr>
    $for f in columns:
        <td>$r.$f</td>
    </tr>
</tbody>    
</table>  
<hr />

Голова таблицы показана хорошо,но данные таблицы всегда показывали это:

<Storage {'remark': u'', 'cid': 32, 'created': datetime.date(2016, 5, 23), 'id': 2}>.id

Как показать данные таблицы?
Спасибо.

1 ответ

  1. Использовать:

    $for f in columns:
        <td>$r[f]</td>
    

    скорее чем $r.$f.

    Просмотрите пример вывода и обратите внимание, что вы видите значение indeed $r(полная строка), за которым следует точка, а затем значение $f«id» в этом случае.

    Шаблоны немного сложны, но подумайте «как только вы вошли в область python, вы больше не экранируете переменные с $.»Итак, здесь, визуализируйте это как$(r[f]), хотя $r[f]это совершенно законно.