使用接受斜杠的URL作为Django中参数的一部分

时间:2009-07-17 19:52:06

标签: python django

在Django中是否有办法接受由'/'(正斜杠)分隔的'n'参数?

我认为这可行,但事实并非如此。 Django仍然认为正斜杠是分隔符。

(r'^(?P<path>[-\w]+/)$', 'some.view', {}),

2 个答案:

答案 0 :(得分:4)

将正确的网址添加到您的网址:

# ...
("^foo/(.*)$", "foo"), # or whatever
# ...

并在您的视图中处理它,就像AlbertoPL所说:

fields = paramPassedInAccordingToThatUrl.split('/')

答案 1 :(得分:1)

当然,Django可以接受任何可以用正则表达式描述的URL - 包括一个前缀后跟一个'/'后跟一个由'/'分隔的可变数量的段的URL。确切的正则表达式取决于你想要接受的内容 - 但是Django中的一个例子是由/ admin URL给出的,它解析了视图中URL的后缀。