0

django では、URL が一致すると、一致グループがビュー関数の 2 番目のパラメーターとして渡されます。最初のパラメーターは HttpRequest オブジェクトです。たとえば、このような URL パターンで

'/foo/(\d{2})/', 'app.views.handler'

ハンドラルーチンは

def handler(request, value):

ここで、value には 2 桁の数字が (文字列として) 含まれます。

私の質問は次のとおりです: 値はリクエスト オブジェクトにも含まれていますか? はいの場合、どうすればそれを取得できますか (もちろん、リクエスト オブジェクトから URL を解析することはオプションではなく、非現実的です)。

ありがとう

4

2 に答える 2

0

これが必要な理由を教えてください。

urlconf で機能する正規表現を既に取得しているのに、なぜ url パスの解析が「非現実的」なのかわかりません。

于 2009-10-26T09:15:31.050 に答える
0

あなたのアイデアのメリットについて議論するつもりはありません。あなたの質問に答えてみてください:

いいえ、正規表現を URL に再度適用する以外に、url パラメータを取得する方法はありません。

ビューは、パラメーター リストが使用可能になる最初のポイントになります。その時点で、リクエストとパラメータ リストをカプセル化するラッパー オブジェクトを作成してみませんか?

それを渡すだけ...

于 2009-10-26T13:35:30.050 に答える