0

私のURLは次のようなものです-

urlpatterns = patterns('network.network_api.views',

(r'^network/license/(?P<flag>\w{4,12})/?$',             'Check_License'),

)

ここでは、フラグ(ACTIVATEまたはDEACTIVATE)のみを許可したいので、URLにどのような変更を加える必要があるかを教えてください。

4

2 に答える 2

2

URL内にハードコードされたフラグを含めることは良い解決策のように思えますが、そのようなロジックをビューに任せたほうがよいと思います。サポートされているフラグのどちらにもフラグがない場合は、エラーが発生します。私の意見では、将来フラグを追加する必要がある場合に備えて、より柔軟です。

以下は、URLにフラグが必要な場合です。条件を追加するために使用するグループが正規表現によって取得されないようにします。

url(r'^network/license/(?P<flag>(?:ACTIVATE)|(?:DEACTIVATE))/$', 'Check_License'),
于 2012-09-18T16:07:52.047 に答える
1

これは機能するはずです。

url(r'^network/license/(?P<flag>(ACTIVATE|DEACTIVATE){1})/$', 'Check_License'),
于 2012-09-18T16:06:04.483 に答える