15

Pyramidsフレームワークでは、関数route_pathroute_urlはルート構成からURLを生成するために使用されます。だから、私がルートを持っている場合:

config.add_route('idea', 'ideas/{idea}')

を使用してURLを生成できます

request.route_url('idea', idea="great");

ただし、次のようなURLを生成するためにgetパラメーターを追加したい場合があります。

idea/great?sort=asc

これを行う方法?

私が試してみました

request.route_url('idea', idea='great', sort='asc')

しかし、それはうまくいきませんでした。

4

2 に答える 2

32

_query辞書を渡すURLにクエリ引数を追加できます

request.route_url('idea', idea='great', _query={'sort':'asc'})
于 2012-08-16T14:25:53.103 に答える
4

Makoテンプレートを使用している場合は、機能し_query={...}ません。代わりに、次のことを行う必要があります。

${request.route_url('idea', idea='great', _query=(('sort', 'asc'),))}

2タプルのタプルは辞書として機能します。

于 2014-01-22T17:28:11.087 に答える