2012-09-13 27 views
0

我有兩個視圖,'訂單列表'和'訂單視圖'。 '訂單列表'將向用戶列出所有訂單,而'訂單查看'將顯示一個訂單的詳細信息。 現在我想組織這樣的網址:如何用金字塔中的相同路線映射兩個視圖?

/order  map to orderlist and show all orders 
/order/{id} map to orderview and show detailed info of one order 

反正是有實現這個?謝謝。

+0

備案:這些是2條不同的路線,只是碰巧有相同的根。 :-) –

回答

4

這只是基本的URL調度。

config.add_route('all_orders', '/order') 
config.add_route('order_detail', '/order/{id}') 

@view_config(route_name='all_orders', renderer='all_orders.mako') 
def all_orders_view(request): 
    all_orders = {} # query the DB? 
    return {'orders': all_orders} 

@view_config(route_name='order_detail', renderer='order_detail.mako') 
def order_detail_view(request): 
    order_id = request.matchdict['id'] 
    order = None # query the db for order 
    if order is None: 
     raise HTTPNotFound 
    return {'order': order} 
相關問題