Получение "запроса" в представлении на основе классов

Я пытаюсь подклассифицировать LoginView так, чтобы я мог изменить имя_шаблона, которое является частью LoginView. Я упростил функцию template_file_name для целей этого примера.

def template_file_name(request, template_name, page_title):
   return template_name


class CustomLoginView(LoginView):    
   template_name = template_file_name(self.request, 'login.html', "Login")

Я получаю эту ошибку:

NameError: name 'self' is not defined

Спасибо!

Вместо этого переопределите метод get_template_names. У вас нет доступа к self, когда класс создается

class CustomLoginView(LoginView):
    def get_template_names(self):
        return template_file_name(self.request, 'login.html', "Login")
Вернуться на верх