Почему этот код Django не работает? - PullRequest
0 голосов
/ 13 апреля 2011

urls.py

url(r'^some/page/$', views.some_page,
    {'template_name': 'some/page.html'},
    name='some_page'),

views.py

url = request.build_absolute_uri(reverse('some_page')).lower()
response = HttpResponseRedirect(url)
return response

Вопрос: Почему этот код не работает?

url = request.build_absolute_uri(reverse('some_page', 
    kwargs={"template_name": "another/page.html"})).lower()

Я использую django 1.2 в Google Appengine. Так как я получаю ту же ошибку для любой опечатки / ошибки, я не думаю, что было бы полезно вставить это сообщение об ошибке здесь.

Спасибо.

1 Ответ

1 голос
/ 13 апреля 2011

Поскольку reverse ожидает, что аргументы «заполнят» регулярные выражения в URL.Так что reverse('some_page') должно работать.

Что вы ожидаете от него?

...