2012-09-18 50 views
-1

我的網址就像是 -如何只傳遞django url中的預定義值?

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

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

) 

在這裏,我想只允許標誌(激活或關閉),請幫助我,有什麼變化我應該在我的網址。

回答

2

即使它似乎是一個很好的解決方案,以在URL中有硬編碼的標誌,我認爲它能夠更好地留下這樣的邏輯來看,如果既不支持標誌的標誌,提高一個錯誤。在我看來,如果您未來需要添加標誌,則這種方式更加靈活。

以下是如果你仍然想在URL中的標誌。它可以確保您使用添加條件組未被正則表達式拿起:

url(r'^network/license/(?P<flag>(?:ACTIVATE)|(?:DEACTIVATE))/$', 'Check_License'), 
+0

謝謝,這是我需要的..多謝.. – xrage

1

這應該工作。

url(r'^network/license/(?P<flag>(ACTIVATE|DEACTIVATE){1})/$', 'Check_License'), 
+0

感謝您的解決方案,它的工作 – xrage