У меня есть два подобных кода. Первый работает как ожидалось.
urlpatterns = patterns('',
(r'^(?P<n1>\d)/test/', test),
(r'', test2),
{% url testapp.views.test n1=5 %}
Но добавление второго параметра заставляет результат возвратить пустую строку.
urlpatterns = patterns('',
(r'^(?P<n1>\d)/test(?P<n2>\d)/', test),
(r'', test2),)
{% url testapp.views.test n1=5, n2=2 %}
Подпись представлений:
def test(request, n1, n2=1):
Попробуйте
{% url testapp.views.test n1=5,n2=2 %}
без пробела между аргументами
Обновление: Начиная с Django 1.9 (и, возможно, ранее), правильный способ - опустить запятую и разделите аргументы пробелами:
{% url testapp.views.test n1=5 n2=2 %}