私はDjango/Django Rest Framework APIを設定しており、ほとんどのクエリはURL内のパラメータを使用して生成されます。パターンは{param name}/{param value}
に従います。例えばDjango - 任意の順序でURLを解析しますか?
:
users/
users/id/{id}/
users/name/{name}/
users/group/{group}/name/{name}/
users/group/{group}/email/{email}/
パラメータは、正規表現を用いて解析され、チュートリアルのような方法を表示するために送信されます。これらの3つのそれぞれは別々のビューメソッドを持っています。
これらのパラメータのすべてを取り込むことができます1つのビューメソッドを作成する方法がある場合、私は、どんなに順序は、彼らがで好奇心提示されています例:。
はusers/id/{id}/
users/group/{group}/
users/name/{name}/
users/email/{email}/
users/email/{email}/group/{group}
は、すべて1つのビューに行くだろうメソッドを使用して、Userモデル/テーブルをフィルタリングします。すべての可能な反復をカバーするURLパターンマッチを書く必要なしに、これを行う簡潔な正規表現/ URLリゾルバを書くことは可能ですか?
私はバックアップとしてこれを検討していたが、私はまた、URL内striclyなんとかですかどうかを確認するために好奇心旺盛です。 –
更新された私の答え:) – Eska