url('^login/$', self.login, name='login'),
url('^logout/$', wrap(self.logout), name='logout'),
url('^password_change/$', wrap(self.password_change, cacheable=True), name=
    'password_change'),
Why do some includes in Django need strings, and others variable names?