Django url标记了多个参数

Ove*_*ose 10 python django django-urls

我有两个类似的代码.第一个按预期工作.

urlpatterns = patterns('',
                       (r'^(?P<n1>\d)/test/', test),
                       (r'', test2),
{% url testapp.views.test n1=5 %}
Run Code Online (Sandbox Code Playgroud)

但添加第二个参数会使结果返回空字符串.

urlpatterns = patterns('',
                           (r'^(?P<n1>\d)/test(?P<n2>\d)/', test),
                           (r'', test2),)


{% url testapp.views.test n1=5, n2=2 %}
Run Code Online (Sandbox Code Playgroud)

意见签名:

def test(request, n1, n2=1):
Run Code Online (Sandbox Code Playgroud)

小智 21

尝试

{% url testapp.views.test n1=5,n2=2 %}
Run Code Online (Sandbox Code Playgroud)

没有参数之间的空格

更新:Django 1.9(可能更早)开始,正确的方法是使用空格省略逗号和单独的参数:

{% url testapp.views.test n1=5 n2=2 %}
Run Code Online (Sandbox Code Playgroud)