0

システムのサーバー側を PHP から Django に変換していますが、URL だけでなくパラメーターに依存する urlpatterns を使用できるかどうか迷っています。

例: 次の 2 つの URL は、2 つのまったく異なる機能を実行します。

/trackme/requests.php?a=upload

/trackme/requests.php?a=gettriplist

クライアントを変更することはできないので、2 つの異なるパターンに一致させたいと考えています。

現在、私は大きなifをしなければなりません。URLから正しい関数を直接呼び出してほしい

ありがとう

4

1 に答える 1

1

あなたはできません、私は恐れています。urlconf のいずれかの正規表現が一致する前に、クエリ文字列が URL から削除されます。

ビューで文字列を処理する必要があると思います。

if 'a' in request.GET:
    if request.GET['a'] == 'upload':
        #...
    elif request.GET['a'] == 'gettriplist':
        #...
于 2013-03-04T13:18:56.403 に答える