有人可以解释一下如何编写网址格式和允许可选参数的视图吗?我已成功完成此操作,但我总是会破坏url模板标记。
这是我目前所拥有的:
模式
(r'^so/(?P<required>\d+)/?(?P<optional>(.*))/?$', 'myapp.so')
视图
def so(request, required, optional):
如果在此示例中使用提供两个参数的url模板标记,则效果很好;但是,如果省略可选参数,则会出现反向错误。
我该怎么做?
谢谢,皮特
我通常使用命名的url制作两种模式:
url(r'^so/(?P<required>\d+)/$', 'myapp.so', name='something'), url(r'^so/(?P<required>\d+)/(?P<optional>.*)/$', 'myapp.so', name='something_else'),