小编典典

django中的可选get参数?

python

有人可以解释一下如何编写网址格式和允许可选参数的视图吗?我已成功完成此操作,但我总是会破坏url模板标记。

这是我目前所拥有的:

模式

(r'^so/(?P<required>\d+)/?(?P<optional>(.*))/?$', 'myapp.so')

视图

def so(request, required, optional):

如果在此示例中使用提供两个参数的url模板标记,则效果很好;但是,如果省略可选参数,则会出现反向错误。

我该怎么做?

谢谢,皮特


阅读 124

收藏
2020-12-20

共1个答案

小编典典

我通常使用命名的url制作两种模式:

url(r'^so/(?P<required>\d+)/$', 'myapp.so', name='something'),
url(r'^so/(?P<required>\d+)/(?P<optional>.*)/$', 'myapp.so', name='something_else'),
2020-12-20