Я бы дал вашему URL имя (для этого вам нужно использовать метод url). Также вы должны добавить косую черту ко всем вашим URL, потому что django CommonMiddleware будет выполнять перенаправление 302 на все ваши URL, если вы этого не сделаете:
from django.conf.urls.defaults import *
urlpatterns = patterns('',
url(r'^contractManagement/login/', 'django.contrib.auth.views.login', {'template_name': 'login.html'}, name='contract_login'),
)
Затем вы можете использовать reverse в вашем коде или url в ваших шаблонах, и если вы когда-нибудь решите изменить фактический url (то есть: updatedCotractManagement / login /), при условии, что имя совпадает, ваш код будет будь хорошим.
в коде:
from django.core.urlresolvers import reverse
reverse('contract_login')
в шаблоне:
{% url contract_login %}
Редактировать: за MrOodles