2013-09-21 40 views
0

我有一個簡單的HTML +金字塔問題。如何在金字塔的頁面模板中顯示對象數組?

考慮我在數據庫中有一個表,我想在我的頁面模板中顯示此表中的所有記錄。 我知道如何從數據庫中檢索數據,但我不知道如何在HTML頁面上顯示它們。我知道如何顯示單個值,例如表中的記錄總數。我可以在我的可調用視圖上返回一個簡單的JSON並渲染它。喜歡這裏:

@view_config(route_name='tasks', renderer='templates/tasks.pt') 
def view_tasks(request): 
    try: 
     count = DBSession.query(MyTable).all().count() 
    except DBAPIError: 
     return Response(conn_err_msg, content_type='text/plain', status_int=500) 
    return { 'Total' : count } 

和相應的HTML代碼:

... 
<h3>Now ${Total} tasks are not completed</h3> 
... 

但我怎麼返回記錄集?或者我如何在HTML頁面上以其他方式顯示它們? 有什麼建議嗎?

@view_config(route_name='tasks', renderer='templates/tasks.pt') 
def view_tasks(request): 
    try: 
     items = DBSession.query(Task).all() # this is a set of objects 
    except DBAPIError: 
     return Response(conn_err_msg, content_type='text/plain', status_int=500) 
    return { # how to display them on page tamplate??? } 

回答

3

您使用變色龍(該.PT擴展名),所以你會得到很多里程出來的閱讀他們documentation

<table> 
    <tr tal:repeat="item items"> 
    <td>${item.name}</td> 
    <td>${item.description}</td> 
    </tr> 
</table> 
0
% if items: 

% for item in items: 

<table> 
    <tr > 
    <td>${item.name}</td> 
    <td>${item.description}</td> 

% endfor: 

% endif: