0

「orderlist」と「orderview」の 2 つのビューがあります。「orderlist」はすべての注文をユーザーに一覧表示し、「orderview」は 1 つの注文の詳細情報を表示します。ここで、次のように URL を整理したいと思います。

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

これを実装する方法はありますか?ありがとう。

4

1 に答える 1

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}
于 2012-09-13T07:05:01.720 に答える