私のURLは次のようなものです-
urlpatterns = patterns('network.network_api.views',
(r'^network/license/(?P<flag>\w{4,12})/?$', 'Check_License'),
)
ここでは、フラグ(ACTIVATEまたはDEACTIVATE)のみを許可したいので、URLにどのような変更を加える必要があるかを教えてください。
私のURLは次のようなものです-
urlpatterns = patterns('network.network_api.views',
(r'^network/license/(?P<flag>\w{4,12})/?$', 'Check_License'),
)
ここでは、フラグ(ACTIVATEまたはDEACTIVATE)のみを許可したいので、URLにどのような変更を加える必要があるかを教えてください。
URL内にハードコードされたフラグを含めることは良い解決策のように思えますが、そのようなロジックをビューに任せたほうがよいと思います。サポートされているフラグのどちらにもフラグがない場合は、エラーが発生します。私の意見では、将来フラグを追加する必要がある場合に備えて、より柔軟です。
以下は、URLにフラグが必要な場合です。条件を追加するために使用するグループが正規表現によって取得されないようにします。
url(r'^network/license/(?P<flag>(?:ACTIVATE)|(?:DEACTIVATE))/$', 'Check_License'),
これは機能するはずです。
url(r'^network/license/(?P<flag>(ACTIVATE|DEACTIVATE){1})/$', 'Check_License'),