0

我的网址就像 -

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

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

)

在这里我只想允许标记(激活或停用),请帮助我,我应该在我的网址中进行哪些更改。

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 回答