一尘不染

django中的可选get参数?

django

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

这是我目前所拥有的:

图案

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

视图

def so(request, required, optional):

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

我该怎么做?


阅读 474

收藏
2020-04-02

共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-04-02