2016-05-27 12 views
0

Ich benutze web.py, und ich mache eine allgemeine Datenansicht Vorlage, wie dies, Ergebnisse ist eine DB Abfrage Ergebnis, Spalten ist eine Liste Spalten enthalten Name:Wie kann ich auf Tabelle Felddaten in web.py Vorlage zugreifen

$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 /> 

der Kopf der Tabelle ist gut dargestellt, aber die Tabellendaten dies immer gezeigt:

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

Wie kann ich die Daten der Tabelle zeigen? Danke.

Antwort

0

Verwendung:

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

statt $r.$f.

Untersuchen Sie Ihr Ausgabebeispiel und beachten Sie, dass Sie tatsächlich den Wert $r (die vollständige Zeile) gefolgt von einem Punkt sehen, gefolgt von dem Wert $f, "id" in diesem Fall.

Vorlagen sind ein bisschen schwierig, aber denken Sie: "Sobald Sie Python-Bereich eingegeben haben, können Variablen mit $ nicht weiter entfernt werden." So, hier visualisieren Sie es als $(r[f]), obwohl $r[f] ist völlig legitim.