При определении URL в Django у вас есть возможность указать имя для вашего URL: url (regex, view, kwargs = None, name = None, prefix = ''), например, что они делают в руководстве называя это poll_results
:
url(r'^(?P<object_id>\d+)/results/$',
'django.views.generic.list_detail.object_detail',
dict(info_dict, template_name='polls/results.html'), 'poll_results'),
У этого шаблона есть одна именованная группа: object_id
. Функция reverse ищет шаблон URL с именем poll_results
и передает p.id
, который будет использоваться для object_id
в шаблоне URL. Функция возвращает URL, созданный из регулярного выражения, и переданные параметры.